자바스크립트 배열
자바스크립트 배열
자바스크립트의 배열(Array) 은 순서가 있는 리스트형 객체로, 여러 값을 하나의 자료구조에 저장할 수 있다.
배열은 제로 인덱스(0부터 시작) 기반으로 각 요소에 인덱스를 통해 접근할 수 있다.
📌 배열 선언과 접근
배열은 대괄호([])를 사용하여 선언하며, 다양한 타입의 데이터를 함께 저장할 수 있다.
1
2
3
4
const array = [1, 'apple', true, { key: 'value' }];
console.log(array[1]); // 'apple'
console.log(array[0]); // 1
📌 동적 배열(Dynamic Array)
자바스크립트 배열은 크기가 동적으로 조정된다. 즉, 배열의 크기를 미리 지정하지 않아도 되고, 요소를 추가할 때 자동으로 확장된다.
1
2
3
const arr = [1, 2, 3];
arr.push(4); // 배열의 끝에 요소 추가
console.log(arr); // [1, 2, 3, 4]
특정 인덱스에 값을 직접 할당하면, 중간 요소가 undefined로 채워지며 자동으로 배열이 확장된다.
1
2
3
arr[5] = 6;
console.log(arr); // [1, 2, 3, undefined, undefined, 6]
console.log(arr.length); // 6
📌 length 속성
배열의 length 속성은 배열의 크기를 나타내며, 요소 추가나 삭제에 따라 자동으로 변경된다.
1
2
3
4
5
6
const nums = [10, 20, 30];
nums.push(40);
console.log(nums.length); // 4
nums.pop();
console.log(nums.length); // 3
📌 배열은 사실 객체(Object)
자바스크립트 배열은 내부적으로는 객체(Object) 방식으로 관리된다. 즉, 배열 요소들은 메모리상에서 연속적이지 않아도 되며, 해시 테이블 형태로 구현되어 있다. 이 덕분에 배열 크기를 미리 정하지 않아도 유연하게 사용할 수 있습니다.
END
This post is licensed under CC BY 4.0 by the author.
