這篇文章主要介紹javascript中的恒等運算符是哪個,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)公司堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十載網(wǎng)站建設(shè)經(jīng)驗創(chuàng)新互聯(lián)公司是成都老牌網(wǎng)站營銷服務(wù)商,為您提供成都網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、H5建站、網(wǎng)站制作、高端網(wǎng)站設(shè)計、成都微信小程序服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。
在javascript中,恒等運算符是“===”,用于比較等式兩邊的操作數(shù)是否相等?!?==”在比較運算時,不僅會比較兩個操作數(shù)的值是否相等,還會檢測它們的類型是否相同;只要值相等,類型相同,就會返回true。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
在javascript中,恒等運算符是“===”,用于比較等式兩邊的操作數(shù)是否相等。
“===”運算符在比較運算時,不僅會比較兩個操作數(shù)的值是否相等,還會檢測它們的類型是否相同。
在恒等運算中,應(yīng)注意以下幾個問題:
如果兩個操作數(shù)都是簡單的值,則只要值相等,類型相同,就全等。
如果一個操作數(shù)是簡單的值,另一個操作數(shù)是復合型對象,則不全等。
如果兩個操作數(shù)都是復合型對象,則比較引用地址是否相同。
(1)如果類型不同,就一定不相等
(2)如果兩個都是數(shù)值,并且是同一個值,那么相等;如果其中至少一個是NaN,那么不相等。(判斷一個值是否是NaN,只能使用isNaN( ) 來判斷)
(3)如果兩個都是字符串,每個位置的字符都一樣,那么相等,否則不相等。
(4)如果兩個值都是true,或是false,那么相等
(5)如果兩個值都引用同一個對象或是函數(shù),那么相等,否則不相等
(6)如果兩個值都是null,或是undefined,那么相等
示例1
下面是特殊操作數(shù)的全等比較。
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
下面兩個對象雖然結(jié)構(gòu)相同,但是地址不同,所以不全等。
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
在上面示例中,兩個對象的值相等,但是引用地址不同,所以它們既不想等,也不全等。因此,對于復合型對象來說,相等==和全等===運算的結(jié)果是相同的。
示例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。
以上是“javascript中的恒等運算符是哪個”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享標題:javascript中的恒等運算符是哪個
URL鏈接:http://jinyejixie.com/article18/pppedp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、動態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、域名注冊、商城網(wǎng)站、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)