为什么开发者控制台对于相同的数据输入会给出不同的结果?下面是我在Chrome开发者控制台中检查过的代码。我不知道如何交付不同的输出。
// First time
var a = [1, 2, 3];
var b = [1, 2, 3];
var c = "1,2,3";
a == c; // true
b == c; // true
a == b; // false
//Second time
console.log(a == c);
console.log(b == c);
console.log(a == b);
a = [1, 2, 3];
b = [a, 2, 3];
c = "1, 2, 3";
console.log(a == c); //false
console.log(b == c); //false
console.log(a == b); //false
// First time
var a = [1, 2, 3];
var b = [1, 2, 3];
var c = "1,2,3";
a == c; // true
b == c; // true
a == b; // false
//Second time
console.log(a == c);
console.log(b == c);
console.log(a == b);
a = [1, 2, 3];
b = [a, 2, 3];
c = "1, 2, 3";
console.log(a == c); //false
console.log(b == c); //false
console.log(a == b); //false
数组的第一个元素不同
ps避免使用'=='并在生产中使用'==='。