3 回答

TA貢獻1772條經(jīng)驗 獲得超6個贊
// 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
第二組看起來像這樣:
a = [1, 2, 3];
b = [[1,2,3],2,3]; -> Jagged Array;
c = "1,2,3"

TA貢獻1798條經(jīng)驗 獲得超3個贊
b = [1, 2, 3]; // first b = [a, 2, 3]; // second
數(shù)組的第一個元素不同
ps避免'=='并在生產(chǎn)中使用'==='。

TA貢獻1794條經(jīng)驗 獲得超7個贊
您第二次執(zhí)行的所有值都是錯誤的,因為沒有一個值是相等的。
var c = "1,2,3" 與 c = "1, 2, 3" 不同,因為第二個字符串中有空格。
var b = [1, 2, 3] 與 b = [a, 2, 3] 不同,因為第二個數(shù)組中的第一個元素不同。
試試下面的代碼
// First time
var a = [1, 2, 3];
var b = [1, 2, 3];
var c = "1,2,3";
a == c;
b == c;
a == b;
//Second time
console.log(a == c);
console.log(b == c);
console.log(a == b);
a = [1, 2, 3];
b = [1, 2, 3];
c = "1,2,3";
console.log(a == c);
console.log(b == c);
console.log(a == b);
添加回答
舉報