javascript中的恒等運算符是哪個

這篇文章主要介紹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ù)是復(fù)合型對象,則不全等。

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

(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

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

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

在上面示例中,兩個對象的值相等,但是引用地址不同,所以它們既不想等,也不全等。因此,對于復(fù)合型對象來說,相等==和全等===運算的結(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://muchs.cn/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)

成都網(wǎng)站建設(shè)