배열 : 여러 개의 값을 순차적으로 나열한 자료구조
여러 개의 관련된 데이터들을 모아놓기 편하고 동시에 제어하기 쉽다.
데이터의 집합을 저장하기 위해
요소(element) : 배열이 가지고 있는 값
인덱스(index) : 배열 요소의 위치, 0부터 시작, 대괄호 사용 ( [ ] )
length 프로퍼티 : 배열 요소 개수
배열은 객체 타입!
하지만 일반 객체는 값의 순서와 length 프로퍼티가 없는 반면, 배열은 있다.
length 프로퍼티로 배열 요소의 개수를 줄일 수는 있지만, 늘릴 수는 없다.
let number = [1,2,3,4];
number.length = 2;
console.log(number); // [1,2]
희소배열 : 배열의 일부 요소가 비어 있는 배열
let number = [ ,2, ,4];
console.log(number.length) // 4
console.log(number) // [empty, 2, empty, 4]
희소 배열은 length와 배열 요소의 개수가 일치하지 않는다.
메모리 공간을 더 차지해서 비효율적이다.
출처 : 모던 자바스크립트 Deep Dive