日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript === 和==的区别

發布時間:2025/3/11 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript === 和==的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文鏈接:https://blog.csdn.net/seven_amber/article/details/62889290

--------------------------------------------------------------------

==???用于比較?? 判斷 兩者相等??? ? ==在比較的時候可以轉自動換數據類型


===用于嚴格比較?? 判斷兩者嚴格相等? ?? ===嚴格比較,不會進行自動轉換,要求進行比較的操作數必須類型一致,不一致時返回flase。

舉例說明:

"1"? ==? true

類型不同,"=="將先做類型轉換,把true轉換為1,即為 "1"? ==? 1;

此時,類型仍不同,繼續進行類型轉換,把"1"轉換為1,即為 1 == 1;

此時,"==" 左右兩邊的類型都為數值型,比較成功!返回true



如果比較:"1"? ===? true 左側為字符型,右側為bool布爾型,左右兩側類型不同,結果為false;

如果比較:"1" === 1 左側為字符型,右側為int數值型,左右兩側類型不同,結果為false;

如果比較: 1?? ===? 1?????? 左側為int數值型,右側為int數值型,左右兩側類型相同,數值大小也相同,結果為true;

如果比較: 1?? ===? 2????? 左側為int數值型,右側為int數值型,左右兩側類型相同,但數值大小不同,結果為false;

如果比較:1===1===1 ?左側1===1 為true,true===1 因為左右兩側類型不同,結果為false。


簡而言之就是 "==" 只要求值相等;?? "===" 要求值和類型都相等


總結

以上是生活随笔為你收集整理的javascript === 和==的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。