js中'=='和'==='的區別

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

總結:=== 更加嚴謹,建議使用,===

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章