国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

淺談JavaScript中等號、雙等號、 三等號的區別

瀏覽:93日期:2023-10-18 17:58:20

一個等號是賦值操作,==先轉換類型再比較,===先判斷類型,如果不是同一類型直接為false。

=== 判斷規則

如果類型不同,就[不相等] 如果兩個都是數值,并且是同一個值,那么[相等];(!例外)的是,如果其中至少一個是NaN,那么[不相等]。(判斷一個值是否是NaN,只能用isNaN()來判斷) 如果兩個都是字符串,每個位置的字符都一樣,那么[相等];否則[不相等]。 如果兩個值都是true,或者都是false,那么[相等]。 如果兩個值都引用同一個對象或函數,那么[相等];否則[不相等]。 如果兩個值都是null,或者都是undefined,那么[相等]。

== 判斷規則:

如果兩個值類型相同,進行 === 比較。 如果兩個值類型不同,他們可能相等。根據下面規則進行類型轉換再比較: 如果一個是null、一個是undefined,那么[相等]。 如果一個是字符串,一個是數值,把字符串轉換成數值再進行比較。 如果任一值是 true,把它轉換成 1 再比較;如果任一值是 false,把它轉換成 0 再比較。 如果一個是對象,另一個是數值或字符串,把對象轉換成基礎類型的值再比較。對象轉換成基礎類型,利用它的toString或者valueOf方法。js核 心內置類,會嘗試valueOf先于toString;例外的是Date,Date利用的是toString轉換。非js核心的對象,令說(比較麻煩,我 也不大懂)

任何其他組合,都[不相等]。

例如:

var a = 9;var b = 9;alert(a == b);alert(a === b);

此時alert的值肯定是true,不管是全等還是恒等,原因應該也很簡單吧,只是定義兩個變量,并賦值,是相同類型,并且值也相等。可是當a和b都同時給賦個數組的時候就一定是false,這是以為地址的關系,想必也顯而易見。來個小總結,嘿嘿

基本類型包括Undefined、Null、Boolean、Number和String類型,引用類型包括數組,函數和對象。

1.對于Number,String等基本類型時,雙等號會先將類型轉化一致再比較,值等則為true,三等號時,不會進行轉化類型,直接比較,兩個都相當才可為true。

2.對于數組,對象等時,不管是雙等號還是三等號進行“指針地址”比較

到此這篇關于淺談JavaScript中等號、雙等號、 三等號的區別的文章就介紹到這了,更多相關JavaScript中三種等號區別內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 操操综合 | 欧美激情成人网 | 精品国产高清久久久久久小说 | 精品欧美一区二区在线观看欧美熟 | 久久久久久久性潮 | 日韩欧美国产精品第一页不卡 | 2020国产精品 | 亚洲加勒比久久88色综合一区 | 欧美一区二区三区免费播放 | 亚洲精品一区二区三区四区手机版 | 狠狠一区 | 精品亚洲一区二区三区 | 老司机精品影院一区二区三区 | 日韩欧免费一区二区三区 | 久青草国产97香蕉在线视频xx | 久久亚洲精品成人综合 | 日韩欧美精品一区二区 | 欧美亚洲日本韩国一级毛片 | 亚洲久久久久久久 | 美国美女一级毛片免费全 | 特级一级全黄毛片免费 | 久久经典免费视频 | 一级性毛片| 手机免费看毛片 | 在线高清一级欧美精品 | 久久久久久久久久久久久久久久久久 | 国产看片一区二区三区 | 99视频国产精品 | 亚洲久草视频 | 国产日韩欧美久久久 | 久久精品国产亚洲片 | 国产网曝手机视频在线观看 | 一级毛片无毒不卡直接观看 | 久久国产精品视频一区 | 免费又黄又爽的视频 | 久久久久国产视频 | 经典日韩 | 在线观看亚洲成人 | 成人aaa| 欧美成人a大片 | 99久久久国产精品免费播放器 |