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

        javascript恒等運算符是什么

        在javascript中,恒等運算符是“===”,用于比較等式兩邊的操作數是否相等。“===”在比較運算時,不僅會比較兩個操作數的值是否相等,還會檢測它們的類型是否相同;只要值相等,類型相同,就會返回true。

        javascript恒等運算符是什么

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

        在javascript中,恒等運算符是“===”,用于比較等式兩邊的操作數是否相等。

        “===”運算符在比較運算時,不僅會比較兩個操作數的值是否相等,還會檢測它們的類型是否相同。

        在恒等運算中,應注意以下幾個問題:

        • 如果兩個操作數都是簡單的值,則只要值相等,類型相同,就全等。

        • 如果一個操作數是簡單的值,另一個操作數是復合型對象,則不全等。

        • 如果兩個操作數都是復合型對象,則比較引用地址是否相同。

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

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

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

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

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

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

        示例1

        下面是特殊操作數的全等比較。

        console.log(null === undefined);  //返回false console.log(0 === "0");  //返回false console.log(0 === false);  //返回false

        示例2

        下面是兩個對象的比較,由于它們都引用了相同的地址,所以返回 true。

        var a = {}; var b = a; console.log(a === b);  //返回true

        下面兩個對象雖然結構相同,但是地址不同,所以不全等。

        var a = {}; var b = {}; console.log(a === b);  //返回false

        示例3

        對于復合型對象,主要比較引用的地址,不比較對象的值。

        var a = new String("abcd);  //定義字符串“abcd”對象 var b = new String("abcd);  //定義字符串“abcd”對象 console.log(a === b);  //返回false console.log(a == b);  //返回false

        在上面示例中,兩個對象的值相等,但是引用地址不同,所以它們既不想等,也不全等。因此,對于復合型對象來說,相等==和全等===運算的結果是相同的。

        示例4

        對于簡單的值,只要類型相同、值相等,它們就是全等,不考慮表達式運算的過程變化,也不用考慮變量的引用地址。

        var a = "1" + 1; var b = "11"; console.log(a ===b);  //返回true

        示例5

        表達式(a>b || a==b)與表達式(a>=b)并不完全相等。

        var a = 1; var b = 2; console.log((a > b || a == b) == (a >= b));  //返回true,此時似乎相等

        如果為變量 a 和 b 分別賦值 null 和 undefined,則返回值 false,說明這兩個表達式并非完全等價。

        var a = null; var b = undefined; console.log((a > b || a == b) == (a >= b));  //返回false,表達式的值并非相等

        因為 null == undefined 等于 true,所以表達式(a > b || a == b)的返回值為 true,但是表達式 null >= undefined 的返回值為 false。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品哟女在线观看| 国产在线精品一区二区中文| 国产亚洲精品a在线无码| 成人国内精品久久久久影院VR| 国产精品成人小电影在线观看 | 国产精品亚洲аv无码播放| 无码日韩人妻精品久久蜜桃| 久久国产免费观看精品3| 久久国产亚洲精品麻豆| 国自产精品手机在线观看视| 日韩一区二区精品观看| 久久永久免费人妻精品下载| 久久免费国产精品一区二区| 国内精品99亚洲免费高清| 精品乱人伦一区二区三区| 国语自产少妇精品视频| 亚洲国产精品一区二区第一页| 国内精品久久久久影院日本| 亚洲精品高清一二区久久| 国产产无码乱码精品久久鸭| 国产精品∧v在线观看| 国产精品电影网| 久久精品国产一区二区三区| 久久精品国产精品亚洲毛片 | 亚洲精品无码不卡在线播放HE| 久久夜色撩人精品国产| 国产精品日日摸夜夜添夜夜添1国产精品va欧美精| 成人国产精品999视频| 国内精品免费久久影院| 国产精品99久久久久久宅男| 99精品久久久久久久婷婷| 亚洲av午夜福利精品一区| 亚洲国产精品自在拍在线播放| 欧美精品一二区| 久久er热视频在这里精品| 国产91精品在线观看| 国产2021精品视频免费播放| 国产精品视频一区二区三区| 四虎精品8848ys一区二区| 久久亚洲美女精品国产精品| 欧美精品v欧洲精品|