为什么表达式在JavaScript中["text"] == ["text"]
求值false
?
我直觉上希望它是正确的,因为两个数组是相同的。JS引擎是否在比较对两个不同对象的引用,从而返回false,而不是比较数组的内容?
您创建了两个不同的数组,JavaScript正在比较它们的引用,而不是它们的内容。
const array = [1, 2, 3];
// evaluates to true
console.log(array === array);
// evaluates to false
console.log([1, 2, 3] === [1, 2, 3]);
这是一个比较数组内容的结构良好的答案:如何在JavaScript中比较数组?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句