【发布时间】:2016-05-08 09:24:24
【问题描述】:
我们假设我们有 3 个变量:a、b 和 c
var a = new Boolean(true);
var b = true;
var c = new Boolean(true);
console.log("First comparison : ", a == b);
// true
console.log("Second comparison : ", b == c);
// true
console.log("Contradiction : ", a == c);
// false
我已经知道关键字“new”创建了一个新对象。 这个对象的类型,就是简单的对象。
在数学上,我们如何解释这个矛盾?
【问题讨论】:
-
两个不同的对象永远不会相等。
-
a==c 您正在比较两个对象引用而不是对象引用与原始数据
标签: javascript object types