728x90
반응형
자바스크립트의 배열(Array)는 순서가 있는 리스트형 객체로, 여러 값을 하나의 자료구조에 저장할 수 있습니다.
배열은 제로 인덱스 기반으로, 배열의 각 값은 `인덱스`를 통해 접근할 수 있습니다. 자바스크립트 배열은 `동적 배열`로, 크기가 고정되어 있지 않고 요소를 자유롭게 추가하거나 제거할 수 있는 유연성을 제공합니다.
배열의 다양한 데이터 타입을 함께 저장할 수 있습니다.
// 숫자, 문자열, 불리언, 객체 타입
const arr = [1, 'apple', true, {key : 'value'}];
자바스크립트는 `동적 배열`이기 때문에 배열의 크기를 미리 지정하지 않아도 되고, 요소를 추가할 때마다 배열의 크기가 자동으로 조정됩니다.
const arr = [1, 2, 3];
arr.push(4); // 배열의 끝에 요소 추가
console.log(arr); // [1, 2, 3, 4]
배열의 특정 인덱스에 값을 할당하면 배열이 자동으로 확장됩니다.
arr[5] = 6;
console.log(arr); // [1, 2, 3, undefined, undefined, 6]
console.log(arr.length); // 6
자바스크립트의 배열의 length 속성은 배열의 크기를 나타내며, 배열에 요소가 추가되거나 제거될 때 동적으로 변경됩니다.
배열은 자바스크립트의 객체와 유사한 방식으로 관리되며, 해시 테이블과 같은 자료구조로 구현되어 있습니다. 이 덕분에 배열 요소들은 메모리 상에서 연속적이지 않아도 되며, 배열의 크기를 미리 지정하지 않고 유연하게 사용할 수 있습니다.
정리
자바스크립트의 배열은 다양한 데이터 타입을 담을 수 있고 순서가 있는 유연한 `리스트형 객체`로, 요소를 추가하거나 제거할 때마다 배열 크기가 조정되는 `동적 배열`이라는 특징을 가집니다. 또한, 여러 `reduce`, `map`등 다양한 내장 메서드를 통해 배열을 쉽게 조작할 수 있는 강력한 기능을 제공합니다.
728x90
반응형