猿问

为什么两个相同的物体不相等?

为什么两个相同的物体不相等?

下面的代码似乎应该返回一个true,但它返回false。

var a = {};
var b = {};

console.log(a==b); //returns false
console.log(a===b); //returns false

这有什么意义?


神不在的星期二
浏览 473回答 3
3回答

Smart猫小萌

===,严格平等对象的运算符检查标识。如果两个对象引用同一个对象,则它们是严格相等的。这是两个不同的对象,所以它们是不同的。想想两页空纸。它们的属性是相同的,但它们并不是一回事。如果你在其中一个上写点什么,另一个就不会改变。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答