> 🔑배열의 타입이 객체인 이유에 대해 알아보자.
배열은 JavaScript의 원시 자료형이 아닌 객체형에 속하기 때문에 객체처럼 동작한다.
🔐객체라는 자료구조는 키를 사용해 식별할 수 있는 값(키의 값)을 담은 컬렉션으로 이를 이용해 데이터를 저장할 수 있고 객체만으로도 다양한 작업들이 충분히 가능하다.
순서가 있는 목록을 만들 때 🔏객체를 사용하면 순서와 관련된 메서드가 없어 불편하다.
객체는 태생이 순서를 고려하지 않고 만들어진 자료구조이기 때문에 🔏객체를 이용하면 새로운 프로퍼티를 기존 프로퍼티 사이에 끼워 넣는 것도 불가능하다.
- 이러한 이유들로 인해 🔑배열의 본질은 바로 객체로 순서가 있는 자료를 저장하고 관리하는 용도에 최적화된 자료구조이다.
- 순서가 없는 임의의 키(Key)를 사용하는 자료구조를 사용한다면 배열이 아닌 일반 객체{}가 사용하기에 적합할 것이다.