
let arr = [];
arr['key'] = 'value';
console.log(arr) // [key: 'value']
자바스크립트는 prototype에 기초한 객체 기반 언어이다.
그렇게 때문에 객체의 성질인 속성 추가, 할당을 할 수 있다.
let arr = [];
typeof(arr) // object
typeof() 메소드를 사용하여 배열을 넣어보면 object로 나오는 것을 확인 할 수 있다.
즉, 배열도 끝까지 파고들면 결국엔 객체이기 때문이다.
그렇기 때문에 Array.isArray() 메소드를 이용해 인자로 들어오는 값이 배열인지 아닌지 확인을 한다.
이는 자바스크립트 에서만 해당되는 개념이다.