首頁 > 常見問題 > 主體

js中==和===的區別

百草
發布: 2023-06-14 11:52:25
原創
10414 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!