我有以下代码-
var a = new Object();
var b = {};
console.log(a == b || a === b);
它打印false
。这背后的原因是什么?
比较对象的相等性时,将比较两个对象是否具有相同的实例(这意味着比较的变量确实引用了相同的内存)。
您有两个不同的实例,因此相等比较得出false。
如果要检查两个对象的所有属性是否具有相等的值,那是另一回事,您实际上必须检查每个对象属性的相等性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句