Array.isArray로 배열 여부 알아내기
자바스크립트에서 배열은 독립된 자료형으로 취급되지 않고 객체형에 속한다.
따라서 typeof로는 일반 객체와 배열을 구분할 수가 없다.
alert(typeof {}); // object
alert(typeof []); // object
그런데 배열은 자주 사용되는 자료구조이기 때문에 배열인지 아닌지를 감별해내는 특별한 메서드가 있다면 아주 유용할 거다. Array.isArray(value)는 이럴 때 사용할 수 있는 유용한 메서드다. value가 배열이라면 true를, 배열이 아니라면 false를 반환해준다.
alert(Array.isArray({})); // false
alert(Array.isArray([])); // true