色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:98日期: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
相關文章:
主站蜘蛛池模板: 在线观看国产精品日本不卡网 | 女高中生被cao到哭视频 | 丝袜一级片 | 不卡一区二区在线观看 | 国产精品日产三级在线观看 | 天堂一区二区三区在线观看 | 欧美一级二级毛片视频 | 国产91一区二区在线播放不卡 | 91精品国产一区二区三区四区 | 综合在线视频 | 在线一区二区三区 | 欧美一级欧美一级在线播放 | 九九视频精品全部免费播放 | 国产在线精品二区韩国演艺界 | 精品久久看| 美女喷水网站 | 一区二区三区在线视频观看 | 鲁大师成人精品视频 | 99久久免费午夜国产精品 | 日本高清毛片视频在线看 | 高清欧美不卡一区二区三区 | 美国欧美一级毛片 | 中文字幕精品在线观看 | 久久国产精品一国产精品 | 国产精品资源手机在线播放 | 69视频成人 | 中文字幕免费观看 | 男人天堂社区 | 亚洲精品男人天堂 | 特级深夜a级毛片免费观看 特级生活片 | 国产精品欧美一区二区在线看 | 成人午夜免费视频 | 亚洲男人在线天堂 | 最新欧美一级视频 | 日韩一级a毛片欧美区 | 国产三级在线视频观看 | 欧美一级网| 亚洲国产精品成 | 精品日本亚洲一区二区三区 | 91久久精品青青草原伊人 | 久久久久久久久久久视频国内精品视频 |