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

        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號
        主站蜘蛛池模板: 中文字幕久久精品无码| 日韩精品真人荷官无码| 亚洲精品制服丝袜四区| 国产99久久九九精品无码| 久久精品亚洲中文字幕无码麻豆 | 色偷偷888欧美精品久久久| 亚洲精品成人片在线观看| 国产精品H片在线播放| 国产精品福利在线观看| 三上悠亚久久精品| 四虎国产精品免费久久| 国产精品自产拍高潮在线观看| 精品国产一区二区三区久久| 国产美女精品一区二区三区| 亚洲精品国产精品国自产观看 | 亚洲av永久无码精品网站| 国产午夜精品一区二区| 91久久精品国产91性色也| 久久精品无码一区二区三区| laowang在线精品视频| 精品无码国产一区二区三区AV| 亚洲国产精品无码久久一线 | 黑巨人与欧美精品一区 | 日本精品久久久久中文字幕8| jizzjizz国产精品久久| 精品少妇人妻av无码久久| 亚洲国产精品无码AAA片| 亚洲精品人成无码中文毛片 | 51精品资源视频在线播放| 青青青青久久精品国产h| 久久99精品久久久久子伦| 国产欧美日韩精品丝袜高跟鞋| 少妇人妻偷人精品视频| 亚洲av无码精品网站| 亚洲精品中文字幕无码蜜桃| 无码日韩精品一区二区免费| 日产精品久久久一区二区| 日韩精品无码久久久久久| 精品无人码麻豆乱码1区2区| 国产精品久久午夜夜伦鲁鲁| 国产办公室秘书无码精品99|