我知道在JS中,严格相等会评估两个方面:相等性和类型的一致性。
Object.is()是我找到的最接近的比较方法,但它并没有为我的调查提供更多的信息。
有没有懂得 JS 底层原理的人可以解释一下?数组是非常奇怪的对象实现吗?所以它们在这里都是空的,并且评估结果相同吗?
我感到非常困惑,只是好奇。
我知道在JS中,严格相等会评估两个方面:相等性和类型的一致性。
Object.is()是我找到的最接近的比较方法,但它并没有为我的调查提供更多的信息。
有没有懂得 JS 底层原理的人可以解释一下?数组是非常奇怪的对象实现吗?所以它们在这里都是空的,并且评估结果相同吗?
我感到非常困惑,只是好奇。
typeof 0 === typeof 3
。那又怎样? - Bergi.length
属性)。 - Bergitypeof
只是一个查找表。请参阅 http://www.ecma-international.org/ecma-262/5.1/#sec-11.4.3 。另一件事是,所有不是原始值(数字、字符串、布尔、null、undefined)的东西都是对象。 - Felix Kling