首頁 >常見問題 >js中==和===的區別

js中==和===的區別

百草
百草原創
2023-06-14 10:59:4710458瀏覽

js中「==」與「===」的差異:1、「==」只判斷數值不判斷資料類型,而「===」判斷數值也判斷資料型別;2、用「==」作比較時可以自動轉換資料的類型,而「===」不可以自動轉換資料的型別;3、「===」更嚴謹,建議使用「===」;

js中==和===的區別

本教學作業系統: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn