
JavaScript에서 객체(Object)와 배열(Array)은 데이터를 구조화하고 관리하는 기본 단위이다.
객체는 서로 다른 의미의 데이터, 배열은 동일한 성격의 데이터를 저장하는 데 적합하다.
Python의 딕셔너리(dict)와 유사하며,
key-value 쌍으로 데이터를 저장하는 자료형이다.
let person = {
name: "하영",
hobby: "발레",
gender: "여자",
school: ["한국초", "한국중", { 전공: "이과", 구분: "인문계" }]
};
객체명.키 또는 객체명["키"] 형태로 접근한다.console.log(person.name); // "하영"
console.log(person.school[1]); // "한국중"
console.log(person.school[2].전공); // "이과"
JS에서의 배열은 Python의 리스트(list)와 유사하며,
동일한 성격의 데이터를 순차적으로 나열하는 자료형이다.
let name = ["정형", "서보경", "이도연", "손지영"];
index로 조회하며, index는 0부터 시작한다.console.log(name[0]); // "정형"
console.log(name.length); // 4

| 메서드 | 설명 |
|---|---|
push() | 배열 끝에 요소 추가 |
pop() | 배열 끝 요소 제거 |
includes() | 특정 값 포함 여부 확인 |
indexOf() | 특정 값의 인덱스 반환 |
splice() | 요소 추가 또는 제거 |
join() | 배열을 문자열로 결합 |
slice() | 배열의 일부분을 잘라서 반환 |
name.push("Emma");
console.log(name.includes("Emma")); // true
| 항목 | 객체(Object) | 배열(Array) |
|---|---|---|
| 구조 | 키-값(key-value) 구조 | 순서 기반의 값 모음 |
| 접근 방식 | obj.key / obj["key"] | arr[index] |
| 사용 목적 | 다양한 속성 데이터 저장 | 동일한 항목 리스트 저장 |
// 객체 접근 예시
console.log(person.name); // "하영"
console.log(person.school[2].구분); // "인문계"
// 배열 접근 예시
console.log(name[0]); // "정형"