眾所周知,這兩個表現的相等程度其實是不同的,通過字面意思我們猜測,這的相等性質是低於=的,下面呢有請**來幫我們做分析『。
var s=0;
var y=0;
console.log(s==y);
var x=0;
var z=0;
console.log(x==z);
// 以上這種都是正確的
var q=0;
var e='0';
console.log(q==e);
// 這種都是正確的,因為字元在做為數字的時候,除了+法其實都是轉換成數字型別了;
// 例如
var b=3;
var c="5";
var m=b*c;
var bb=3;
var cc="5";
console.log(b*c);//15
console.log(bb+cc);//35
var arr0=[0,1];
var arr=[0,1];
console.log(arr0==arr);//暫時不可以哦
arr0=arr0.tostring();
arr=arr.tostring();
console.log(arr0==arr);//可以了
// 比較重要的一點事.因為這種是比較簡單的資料型別,但是如果是物件,那必然不相等,只有物件是正兒八經唯一性質的
// 其他的陣列在內的都是有==甚至是===的可能,但是物件連==都沒得
var obj=
var obj1=
console.log(obj1 ==obj)
var str=json.stringify(obj);
var str1=json.stringify(obj1);
console.log(str1==str);
console.log(str1===str);
// 但是,通過轉換我們依舊可以讓他們相等
js裡 和 有什麼區別
運算子稱作相等,用來檢測兩個運算元是否相等,這裡的相等定義的非常寬鬆,可以允許進行型別轉換 用來檢測兩個運算元是否嚴格相等 1 對於string,number等基礎型別,和 是有區別的 不同型別間比較,之比較 轉化成同一型別後的值 看 值 是否相等,如果型別不同,其結果就是不等 同型別比較,直接進行...
js裡 和 有什麼區別
js裡和 有什麼區別 運算子稱作相等,用來檢測兩個運算元是否相等,這裡的相等定義的非常寬鬆,可以允許進行型別轉換 用來檢測兩個運算元是否嚴格相等 1 對於string,number等基礎型別,和 是有區別的 不同型別間比較,之比較 轉化成同一型別後的值 看 值 是否相等,如果型別不同,其結果就是不等...
js裡 和 有什麼區別
運算子稱作相等,用來檢測兩個運算元是否相等,這裡的相等定義的非常寬鬆,可以允許進行型別轉換 用來檢測兩個運算元是否嚴格相等 1 對於string,number等基礎型別,和 是有區別的 不同型別間比較,之比較 轉化成同一型別後的值 看 值 是否相等,如果型別不同,其結果就是不等 同型別比較,直接進行...