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

        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號
        主站蜘蛛池模板: 国自产精品手机在线观看视| 国产成人精品综合久久久| 国产精品成熟老女人视频| 国产午夜精品久久久久九九电影| 欧产日产国产精品精品| 精品乱子伦一区二区三区| 成人精品视频一区二区三区| 亚洲性日韩精品国产一区二区| 国产精品H片在线播放| 国产精品看高国产精品不卡| 亚洲精品无码国产| 欧美精品福利在线视频| 成人午夜精品久久久久久久小说 | 久久精品亚洲中文字幕无码麻豆| 好湿好大硬得深一点动态图91精品福利一区二区 | 久久久91人妻无码精品蜜桃HD| 热99re久久国超精品首页| 久久精品蜜芽亚洲国产AV| 中文字幕精品无码一区二区 | 精品国偷自产在线视频| 99国产精品无码| 国产在线精品免费aaa片| 亚洲精品二区国产综合野狼| 久久伊人精品青青草原日本| 国产精品成人免费观看| 永久免费精品视频| 国内精品51视频在线观看| 国产精品9999久久久久| 奇米精品视频一区二区三区| 亚洲无码日韩精品第一页| 欧美激情精品久久久久久久| 欧美精品亚洲人成在线观看| 蜜桃麻豆www久久国产精品| 久久精品国产亚洲5555| 久久精品国产精品亚洲| 久久亚洲国产成人精品无码区 | 国产成人亚洲合集青青草原精品| 91精品全国免费观看青青| 国产国产成人精品久久| 国产精品成人在线| 99国产精品国产精品九九|