为什么["text"] == ["text"]为假?

Reu*_*end 2 javascript syntax expression ecmascript-5

为什么表达式在JavaScript中["text"] == ["text"]评估false

我直觉地认为它是真的,因为两个数组是相同的.JS引擎是否将引用与两个不同的对象进行比较,从而返回false,而不是比较数组的内容?

Dev*_*gay 5

您创建了两个不同的数组,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中的数组?