日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何在JavaScript中使用相等運(yùn)算符-創(chuàng)新互聯(lián)

本篇文章為大家展示了如何在JavaScript中使用相等運(yùn)算符,內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的夏河網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

1. 操作數(shù)類型不同

對(duì)比結(jié)果是false

1 === "1" // false
true === "true" // false
undefined === true //false
1 === true //false

2.同一類原始類型值

如果兩個(gè)值都是原始類型值(數(shù)字、字符串、布爾值),值相同就返回true,值不同就返回false。

對(duì)于原始類型值,要注意的是,0和-0是相等的;如果兩個(gè)值是字符串,需要它們?cè)?6位編碼的相同位置上有相同的值才是相等。如果是不同的16位編碼序列,就算有相同的內(nèi)容,相同的長度,結(jié)果也是不相等。

'1' === '0' //false
1 === 0x1 // true

3.同是對(duì)象

如果兩個(gè)值是對(duì)象(數(shù)組、函數(shù)、對(duì)象、Symbol),對(duì)于兩個(gè)對(duì)象比較的是引用,如果引用指向的是不同的對(duì)象,則結(jié)果是不相等。

{} === {} // false
[] === [] // false
(function () {} === function () {}) // false

var v1 = {};
var v2 = v1; //v2和v1指向同一個(gè)引用地址
v1 === v2 // true 

// 沒有參數(shù)的情況
let s1 = Symbol();
let s2 = Symbol();

s1 === s2 // false

// 有參數(shù)的情況
let s1 = Symbol('foo');
let s2 = Symbol('foo');
let s3 = s1;
s1 === s2 // false
s1 === s2 // true

4. null和undefined

如果兩個(gè)值都是null或者都是undefined,結(jié)果是true

null === null //true
undefined === undefined //true

5.NaN

如果兩個(gè)值都是NaN,結(jié)果是false

NAN === NAN //false

NaN和任何數(shù)字都不相等,包括它自身

相等運(yùn)算符

1. 值的類型相同

應(yīng)用嚴(yán)格相等運(yùn)算符轉(zhuǎn)換規(guī)則的值類型相同規(guī)則(除:操作數(shù)類型不同)。

2.不同原始類型值

如果是不同原始類型值(數(shù)字、字符串、布爾值)進(jìn)行比較,將非數(shù)字類型轉(zhuǎn)換成數(shù)字,再進(jìn)行比較。

0 == undefined //false
// 等同于 0 == Number(undefined)
// 等同于0 == NAN

0 == null //false
// 等同于 0 == Number(null)

1 == true // true
// 等同于 1 == Number(true)

'true' == true // false
// 等同于 Number('true') == Number(true)
// 等同于 NaN === 1

'' == 0 // true
// 等同于 Number('') == 0
// 等同于 0 == 0

'1' == true // true
// 等同于 Number('1') == Number(true)
// 等同于 1 == 1

'\n 123 \t' == 123 // true
// 因?yàn)樽址D(zhuǎn)為數(shù)字時(shí),省略前置和后置的空格

3. 對(duì)象和原始類型值

如果其中一個(gè)操作數(shù)是對(duì)象,另外一個(gè)是原始類型值(數(shù)字、字符串、布爾值),按如下規(guī)則轉(zhuǎn):

  • 將對(duì)象轉(zhuǎn)換成原始類型值

  • 轉(zhuǎn)換后的原始類型值與另一個(gè)操作數(shù)的類型一樣,使用值類型相同的規(guī)則

  • 如果不一樣,將非數(shù)字類型轉(zhuǎn)換成數(shù)字再進(jìn)行比較。

例1:對(duì)象對(duì)比數(shù)字

[1] == 1 //true

解析:

a. [1]先轉(zhuǎn)換成原始值"1";

b. 轉(zhuǎn)換后與右邊的操作數(shù)1類型不一樣,將"1"轉(zhuǎn)換成1;

c. 1 == 1 結(jié)果是true

例2:對(duì)象對(duì)比字符串

[1] == "1"

解析:

a. [1]先轉(zhuǎn)換成原始值"1";

b. 轉(zhuǎn)換后與右邊的操作數(shù)"1"類型一樣,"1"=="1",結(jié)果是true;

例3:對(duì)象對(duì)比布爾值

[1] == true

解析:

a. [1]先轉(zhuǎn)換成原始值"1";

b. 轉(zhuǎn)換后與右邊的操作數(shù)true類型不一樣,將右邊的操作數(shù)true轉(zhuǎn)換成1;

c. 1 == 1結(jié)果是true

4. null和undefined

如果其中一個(gè)值是null,另外一個(gè)是undefined,結(jié)果是相等

null == undefined

對(duì)象轉(zhuǎn)換為原始類型規(guī)則

比較操作符的操作數(shù)可能是任意類型,然而只有數(shù)字和字符串才能真正執(zhí)行比較操作,因此那些不是數(shù)字和字符串的類型都將進(jìn)行類型轉(zhuǎn)換。轉(zhuǎn)換的規(guī)則如下:

  1. 如果對(duì)象類型是Date,會(huì)調(diào)用該對(duì)象的toString();

  2. 其他情況下,如果valueOf()返回的是原始類型,會(huì)調(diào)用對(duì)象的valueOf();

  3. 其他情況下(如果valueOf()不存在或沒有返回原始類型),會(huì)調(diào)用toString()方法,大部分情況下是用的這種轉(zhuǎn)換。

  4. 如果沒有toString()方法,則拋出一個(gè)類型異常錯(cuò)誤

上面的規(guī)則只是應(yīng)用于+、==、!=中涉及到的對(duì)象轉(zhuǎn)為原始類型的轉(zhuǎn)換規(guī)則,如果是> ,< 等其他運(yùn)算符涉及的轉(zhuǎn)換,轉(zhuǎn)換規(guī)則中除去日期對(duì)象的特殊情況,其他是一樣的,也就是說規(guī)則是下面這樣的:

  1. 其他情況下,如果valueOf()返回的是原始類型,會(huì)調(diào)用對(duì)象的valueOf();

  2. 其他情況下(如果valueOf()不存在或沒有返回原始類型),會(huì)調(diào)用toString()方法,大部分情況下是用的這種轉(zhuǎn)換。

  3. 如果沒有toString()方法,則拋出一個(gè)類型異常錯(cuò)誤

上述內(nèi)容就是如何在JavaScript中使用相等運(yùn)算符,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享題目:如何在JavaScript中使用相等運(yùn)算符-創(chuàng)新互聯(lián)
文章來源:http://www.dlmjj.cn/article/ddjoci.html