にあるように、「オブジェクトは連想配列と呼ばれることがあります」ということですね。
ただしjsのオブジェクトはイテラブルではないので配列と呼ぶにはちょっと違和感があります。
なお、プリミティブな要素はそれぞれの型を参照できますが
javascript
1const bool=true;
2const num=123;
3const bint=123n;
4const str="xyz";
5const unde=undefined;
6const func=()=>{};
7console.log([typeof bool,typeof num,typeof bint,typeof str,typeof unde,typeof func]);
(ただしnullはオブジェクト)
オブジェクトやリスト系のもの配列などは型はobjectです
(数値や文字列もオブジェクト型で宣言すればobject)
javascript
1const o={};
2const s=new Set();
3const m=new Map();
4const a=[];
5const n=new Number();
6const st=new String();
7console.log([typeof o,typeof s,typeof m,typeof a,typeof n,typeof st]);
ただし、厳密に型を比較することも可能です
javascript
1const o={};
2console.log([o instanceof Object,o instanceof Array]);
3const a=[];
4console.log([a instanceof Object,a instanceof Array]);