var a = {};
var b = {};
console.log(a==b); //returns false
console.log(a===b); //returns false
这有什么意义?
慕斯卡3215842
浏览 122回答 3
3回答
手掌心
唯一的区别是普通的(==)和严格(===)相等是严格相等运算符禁用类型转换。因为您已经在比较相同类型的两个变量,所以您使用的相等操作符的类型并不重要。无论您是使用常规等式还是严格相等,对象比较只能计算为true 如果你比较相同的物体.也就是说,给var a = {}, b = a, c = {};, a == a, a == b,但是a != c.两个不同的对象(即使它们都具有零或相同的确切属性)永远不会进行相等的比较。如果需要比较两个对象属性的相等性,这个问题有很好的答案。.