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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

开博第一篇,聊聊 最基本的 “==” 与 “===”区别

發布時間:2023/12/18 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开博第一篇,聊聊 最基本的 “==” 与 “===”区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  “==”與“===”都是比較左右兩個值是否相等,但它們的原理是不同的,特別要理解“==”的比較。

  “==”是弱比較,如果左右兩邊的比較數類型不同,它們會轉換成相同類型,再進行比較,那么問題來了,它們是怎么進行轉換的呢?

  • 如果左右兩邊是null?和?undefined,官方說兩個值是相等的,但沒有說明具體原因。從JavaScript類型轉換規則看,只有它們都轉換成了布爾值時(都為false),它們才是相等的,所以可以確定它們都向布爾值進行了轉換;
  • 如果左右兩邊一個是字符串,一個是數字,則會將字符串轉換成數字進行比較;如 “1” == 1, 會將等式左邊的字符串轉為數字1后,再進行比較,結果為true
  • 如果左右兩邊一個是數字,一個是布爾值,則會把布爾值轉換成數字進行比較;如 1 == true 會將等式右邊的true轉換為數字1后進行比較,結果為true
  • 如果左右兩邊一個字符串一個是布爾值,則會都往數字進行轉換;如 true==“1”,會將true轉為數字1,“1”轉換為數字1后進行比較,結果為true
  •   “===”是嚴格相等,即左右兩邊要求類型和數字都是相同的。

    如果還需更詳細的解釋,請參考《JavaScript權威指南》中類型的轉換規則和關系表達式

    轉載于:https://www.cnblogs.com/Taurinzeng/p/8400144.html

    總結

    以上是生活随笔為你收集整理的开博第一篇,聊聊 最基本的 “==” 与 “===”区别的全部內容,希望文章能夠幫你解決所遇到的問題。

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