站長資訊網
最全最豐富的資訊網站

js中==和===的區別是什么

區別:“==”表示相等,“====”表示嚴格相等。“==”運算符會在進行相等比較之前先進行必要值的類型轉換;而“===”運算符不會執行類型轉換,因此如果兩個值類型不同,那么比較時,直接返回false。

js中==和===的區別是什么

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

js中==和===區別

簡單來說: == 代表相等, ===代表嚴格相等, 為啥這么說呢,

這么理解: 當進行雙等號比較時候: 先檢查兩個操作數數據類型,如果相同, 則進行===比較, 如果不同, 則愿意為你進行一次類型轉換, 轉換成相同類型后再進行比較, 而===比較時, 如果類型不同,直接就是false.

操作數1 == 操作數2, 操作數1 === 操作數2

比較過程:

雙等號==

  (1)如果兩個值類型相同,再進行三個等號(===)的比較

  (2)如果兩個值類型不同,也有可能相等,需根據以下規則進行類型轉換在比較:

    1)如果一個是null,一個是undefined,那么相等

    2)如果一個是字符串,一個是數值,把字符串轉換成數值之后再進行比較

三等號===:

  (1)如果類型不同,就一定不相等

  (2)如果兩個都是數值,并且是同一個值,那么相等;如果其中至少一個是NaN,那么不相等。(判斷一個值是否是NaN,只能使用isNaN( ) 來判斷)

  (3)如果兩個都是字符串,每個位置的字符都一樣,那么相等,否則不相等。

  (4)如果兩個值都是true,或是false,那么相等

  (5)如果兩個值都引用同一個對象或是函數,那么相等,否則不相等

  (6)如果兩個值都是null,或是undefined,那么相等

【推薦學習:javascript高級教程】

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
一本大道久久a久久精品综合| 国产一在线精品一区在线观看| 麻豆精品人妻一区二区三区蜜桃 | 国产成人精品在线观看| 午夜精品久久久久蜜桃| 久久99热久久99精品| 久九九精品免费视频| 国产成人精品日本亚洲11| 精品无码一区二区三区爱欲| 久久99精品久久久| 久久国产精品鲁丝片| 国产精品成人A区在线观看| 中文字幕一精品亚洲无线一区| 久久精品国产精品亚洲艾草网美妙| 亚洲国产精品视频| 七次郎在线视频观看精品| 日韩精品久久一区二区三区| 中文字幕日韩丝袜一区| 日韩好片一区二区在线看| 日韩性公交车上xxhd| 日韩精品久久久久久| 亚洲国产日韩一区高清在线| 日韩电影免费观看| 日韩尤物影院一二区| 无码日韩精品一区二区免费暖暖| 国产产在线精品亚洲AAVV| 动漫精品一区二区三区3d| 国产日韩精品视频| 中日韩美中文字幕| 日韩人妻无码一区二区三区 | 日韩精品久久久肉伦网站| 日韩成人毛片高清视频免费看 | 日韩精品中文字幕视频一区| 日韩AV高清无码| 亚洲熟妇AV日韩熟妇在线| 亚洲欧洲日韩国产一区二区三区| 成年日韩片av在线网站| 欧日韩不卡在线视频| 日韩毛片在线视频| 亚洲精品A在线观看| 国产精品无码v在线观看|