js中「==」與「===」的差異:1、「==」只判斷數值不判斷資料類型,而「===」判斷數值也判斷資料型別;2、用「==」作比較時可以自動轉換資料的類型,而「===」不可以自動轉換資料的型別;3、「===」更嚴謹,建議使用「===」;
本教學作業系統:windows10系統、JavaScript ECMAScript 2021版本、DELL G3電腦。
js中= = 和=== 的差異
= = 和=== 都是用來判斷相等的,差異是:相等的程度的深淺。
1.= = 判斷相等的程度較淺,只判斷數值而不判斷資料型,換言之,用= = 作比較的時候可以自動為我們轉換資料的型別;
2.=== 判斷相等的程度比= =深,即判斷數值,也判斷資料型別,不可以自動轉換資料的型別。
1、= =(判定值相等)
let a = 1; //数字类型 let b = ‘1’; //字符类型console.log(a==b);123
#結果:true
2、=== (全等,判定值與型別都相等)
let a = 1; //数字类型 let b = ‘1’;//字符类型 console.log(a===b);123
結果:false
註:= = 會自動轉換資料的型別,所以有的時候會產生一些問題,例如:
let a = 1;let b = true;console.log(a==b);//结果是true123 let a = 0;let b = false;console.log(a==b);//结果是true123 let a = null;let b = undefined;console.log(a==b);//结果是true123
小結: === 更嚴謹,建議使用===
以上是js中==和===的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!