站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        javascript恒等運(yùn)算符是什么

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

        javascript恒等運(yùn)算符是什么

        本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

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

        “===”運(yùn)算符在比較運(yùn)算時(shí),不僅會(huì)比較兩個(gè)操作數(shù)的值是否相等,還會(huì)檢測(cè)它們的類型是否相同。

        在恒等運(yùn)算中,應(yīng)注意以下幾個(gè)問題:

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

        • 如果一個(gè)操作數(shù)是簡單的值,另一個(gè)操作數(shù)是復(fù)合型對(duì)象,則不全等。

        • 如果兩個(gè)操作數(shù)都是復(fù)合型對(duì)象,則比較引用地址是否相同。

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

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

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

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

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

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

        示例1

        下面是特殊操作數(shù)的全等比較。

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

        示例2

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

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

        下面兩個(gè)對(duì)象雖然結(jié)構(gòu)相同,但是地址不同,所以不全等。

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

        示例3

        對(duì)于復(fù)合型對(duì)象,主要比較引用的地址,不比較對(duì)象的值。

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

        在上面示例中,兩個(gè)對(duì)象的值相等,但是引用地址不同,所以它們既不想等,也不全等。因此,對(duì)于復(fù)合型對(duì)象來說,相等==和全等===運(yùn)算的結(jié)果是相同的。

        示例4

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

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

        示例5

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

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

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

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

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国产精品视频免费观看| 久久se这里只有精品| 久久99精品久久久久久噜噜| 国产高清在线精品二区一| 自拍偷在线精品自拍偷| 久久99精品久久久久久噜噜| 国产精品免费观看视频| 亚洲精品自产拍在线观看动漫 | 91精品国产高清久久久久久国产嫩草| 久久99国产综合精品| 无码精品久久久天天影视| 亚洲乱码日产精品a级毛片久久| 国模精品一区二区三区| 国产精品五月天强力打造| 2021国产精品视频网站| 久久精品国产一区二区三区日韩| 99久久99久久精品免费看蜜桃| 久久久久久九九99精品| 无码人妻精品一区二区三区在线| 亚洲精品亚洲人成人网| 正在播放酒店精品少妇约 | 欧美精品人爱a欧美精品| 久久国产热这里只有精品| 国产在线精品观看免费观看| 国产精品青草久久久久福利99| 国产精品内射视频免费| 国产精品内射久久久久欢欢| 精品国产污污免费网站入口| 久草欧美精品在线观看| 久久精品亚洲精品国产欧美| 欧美精品色精品一区二区三区| 精品人妻伦九区久久AAA片69| 久久精品成人| 亚洲欧美国产精品第1页| 亚洲动漫精品无码av天堂| 精品亚洲成AV人在线观看| 97久久国产亚洲精品超碰热| 欧美精品第一页| 国产午夜精品理论片久久| 日韩精品中文字幕第2页| 真实国产乱子伦精品视频|