JavaScript古怪 - typeof [] === typeof {}评估为'true'

时间:2015-05-03 22:20:02

标签: javascript arrays object

我知道JS中的严格等于评估两件事: 平等和喜欢类型

Object.is()是我能找到的最接近的比较,可以进一步深入了解我的调查。

任何了解JS内部的人都可以更好地解释这一点吗?数组是一个非常奇怪的对象实现吗?所以它们是空的,在这里评价一样吗?

我非常困惑,只是好奇。

2 个答案:

答案 0 :(得分:3)

typeof返回操作数的基本类型。对于除bool,数字,字符串,函数和未定义之外的任何内容,这都是对象。

答案 1 :(得分:2)

数组是具有许多其他方法的对象 - MDN将它们定义为“高级,类似列表的对象”,然后继续说:

  

数组是类似列表的对象,其原型具有执行的方法   遍历和变异操作。