在 JavaScript 中:
(1 == 1) === true;
(1 === 1) === true;
和
var a = 1;
var b = [1];
(a == b) === true
但是
([1]==[1]) === false;
为什么会这样?我不知道
最佳答案
[1]
和另一个[1]
是不同的对象,对象相等定义为同一性。换句话说,一个对象只等于它自己。
> a = [1]
[1]
> b = [1]
[1]
> a == b
false
> b = a
[1]
> a == b
true
引用:http://es5.github.io/#x11.9.3 , 步骤 1.f 适用于此。
关于javascript - 为什么 [1] 不等于 [1]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19790172/