了解 JavaScript 中的 new Object()

Understanding new Object() in JavaScript

我有以下代码 -

var a = new Object();
var b = {};
console.log(a == b || a === b);

并打印 false。这背后的原因是什么?

当您比较对象时,您是在测试它们是否相同的对象

您有两个不同的(尽管实际上是相同的)对象。

当你比较对象的相等性时,你比较的是两个对象是否具有相同的实例(意味着你比较的变量确实引用了相同的内存)。

您有两个不同的实例,因此相等性比较结果为 false。

如果你想检查两个对象的所有属性是否具有相等的值,那是另一回事,你真的必须检查每个对象的相等性 属性。