Reu*_*end 2 javascript syntax expression ecmascript-5
为什么表达式在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]);Run Code Online (Sandbox Code Playgroud)
这是一个非常好的答案,比较数组的内容:如何比较JavaScript中的数组?
| 归档时间: |
|
| 查看次数: |
66 次 |
| 最近记录: |