为什么 JavaScript 中的 typeof(array) 类型是对象而不是数组?

SOU*_*PTA 3 javascript arrays typeof object

无论我们检查数组还是对象的类型,它总是在 JavaScript 中打印对象。为什么这样?

let arr=[1,3,4];
let obj={1:"44",num:44};

console.log(typeof(arr)) //object
console.log(typeof(obj)) //object
Run Code Online (Sandbox Code Playgroud)

有什么方法可以将 typeof(array) 视为数组吗?

los*_*rce 7

尝试使用instanceof运算符

const arr = [];
console.log(arr instanceof Array); // true

const obj = {};
console.log(obj instanceof Array); // false
Run Code Online (Sandbox Code Playgroud)