var array = [1, 2, 3];
array; // [1, 2, 3]
var nodes = document.querySelectorAll('div'); // NodeList [div, div, div, div, div, ...]
var els = document.body.children; // HTMLCollection [noscript, link, div, script, ...]
위 코드에서 array는 배열이고 nodes, els는 유사배열이다. isArray메서드를 사용하면 배열을 구분할 수 있다.
Array.isArray(array); // true
Array.isArray(nodes); // false
Array.isArray(els); // false
위와 같이 유사배열은 배열이 아니다
유사배열은 []로 감싸져 있지만 배열이 아닌 것을 말함
<aside> 💡 배열과 유사배열을 구분하는 이유는 유사배열은 메서드를 쓸 수 없기 때문!!
</aside>