js中= = 和 ===的區別
= = 和 ===都是用來判斷相等的,區別是:相等的程度的深淺
1.= =判斷相等的程度較淺,只判斷數值而不判斷數據類型,換言之 ,用= =作比較的時候可以自動爲我們轉換數據的類型;
2.===判斷相等的程度比= =深,及判斷數值,也判斷數據類型,不可以自動轉換數據的類型。
測試
= =
let a = 1; //數字類型
let b = ‘1’; //字符類型
console.log(a==b);
結果
true
===
let a = 1; //數字類型
let b = ‘1’;//字符類型
console.log(a===b);
結果
false
因爲= =會自動轉換數據的類型所以有的時候會產生一些問題,例如:
let a = 1;
let b = true;
console.log(a==b);//結果是true
let a = 0;
let b = false;
console.log(a==b);//結果是true
let a = null;
let b = undefined;
console.log(a==b);//結果是true
總結:=== 更加嚴謹,建議使用,===