본문 바로가기
지금, 개발하기/Javascript

Javascript] array(배열) vs objec(객체)

by Seaco :) 2021. 10. 7.

 

1. 배열(Array)


- 배열은 대괄호[]를 이용해 선언합니다. 대괄호 안에는 'value(값)'만 입력합니다.
- 배열의 값들은 element(요소)라고 부릅니다.
- 배열의 요소들은 순서로 구분이 되므로, 인덱스를 이용하여(array[0]) 접근합니다.
일반 for 반복문을 사용하여 값을 추출할 수 있습니다.
- 배열의 추가:  push() → 요소를 맨 뒤에 추가, unshift() 요소를 맨 앞에 추가
- 배열의 삭제: pop()  맨 뒤 요소를 삭제, shift() 맨 앞 요소를 삭제

<html>
<head>
</head>
<body>
  <script type="text/javascript">
    // 1. 배열 선언
    var arr = [];
    // 2. 배열 할당
    arr = ['사과', '당근', 12, 3, 5]
    // 3. 타입확인
    console.log("<<<< 배열 >>>>")
    console.log("타입: ", typeof(arr))
    console.log("배열여부: ", Array.isArray(arr))
    // 4. 배열의 접근
    console.log("첫번째 요소: ", arr[0], ", 세번째 요소: ", arr[2])
    // 5. for 반복문
    for (var i = 0; i < arr.length; i++){
      console.log([i],"번째는 ", arr[i])
    } 
    // 6. 배열의 추가 
    arr.push("뒤")
    console.log("뒤에 추가: ", arr)
    arr.unshift("앞")
    console.log("앞에 추가: ", arr)
    
    // 7. 배열의 삭제
    arr.pop()
    console.log("뒤에 삭제: ", arr)
    arr.shift()
    console.log("앞에 삭제: ", arr)

  </script>

</body>
</html>

 

 

2. 객체(Object)


- 객체는 중괄호{}를 이용해 선언합니다. 중괄호 안에는 'key(이름)'와'value(값)'를 입력합니다.
- 객체의 값들은 property(속성)이라고 부릅니다. 
- 객체의 속성들은 'key(이름)'로 구분이 되므로, key를 이용하여(object[key] 또는 object.key) 접근합니다.
for in 반복문을 사용해서 값을 추출할 수 있습니다.
- 객체의 추가:  Object.key = value, Object['key'] = value
- 객체의 삭제: delete Object.key

<html>
<head>
</head>
<body>
  <script type="text/javascript">
    
    // 1. 객체 선언
    var obj = {};
    // 2. 객체 할당
    obj = {
      name: "Hana",
      age: 25,
      class: "English"
    }
    // 3. 타입 확인
    console.log("<<<< 객체 >>>>")
    console.log("타입: ", typeof(obj))
    // 4. 객체의 접근
    console.log("name: ", obj['name'], ", age: ", obj.age)
    // 5. for 반복문
    for (var value in obj){
      console.log("for in문: ", obj[value])
    }
    // 6. 객체의 추가 
    obj.phone = '010-1234-4266'
    console.log("폰번호 추가: ", obj)
    obj['class'] = ['math', 'english', 'science']
    console.log("수업 추가: ", obj)

    // 7. 객체의 삭제
    delete obj.phone;
    console.log("폰번호 삭제: ", obj)

  </script>

</body>
</html>