作者:我心飞翔 | 来源:互联网 | 2023-01-01 11:20
为什么表达式在Javascript中["text"] == ["text"]
评估false
?
我直觉地认为它是真的,因为两个数组是相同的.JS引擎是否将引用与两个不同的对象进行比较,从而返回false,而不是比较数组的内容?
1> Devan Buggay..:
您创建了两个不同的数组,Javascript正在比较它们的引用,而不是它们的内容.
const array = [1, 2, 3];
// evaluates to true
console.log(array === array);
// evaluates to false
console.log([1, 2, 3] === [1, 2, 3]);