成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JS中==、===如何區(qū)分-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“JS中==、===如何區(qū)分”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“JS中==、===如何區(qū)分”這篇文章吧。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(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è)合作伙伴!

==、===都是相等運(yùn)算符,這個(gè)大家應(yīng)該都知道,但二者有什么區(qū)別呢?其實(shí)==是相等,===是嚴(yán)格相等,那他們有什么本質(zhì)的區(qū)別呢?下面我就給大家細(xì)細(xì)道來(lái)。

  • =:賦值運(yùn)算符

  • ==:判斷是否相等:忽略了類型進(jìn)行值的比較。

  • ===:判斷是否相等:先進(jìn)行值的比較,如果值相等,再去比較類型。即帶有類型的值的比較。

==相等

比較兩個(gè)值的時(shí)候,有兩種情況,一種如果兩個(gè)值的類型相同,就直接比較;另一種如果兩個(gè)值得類型不同,則會(huì)嘗試改變?yōu)橄嗤念愋驮谶M(jìn)行比較
第一種很好理解,直接比較完事兒,第二種就更有趣一些,它到底是怎么轉(zhuǎn)換的呢?下面我們一一列舉

數(shù)字和字符串比較

99 == ''99"

大家猜一猜結(jié)果是什么True?False?

結(jié)果為True
其實(shí)JS在數(shù)字和字符串比較時(shí),都是把字符串轉(zhuǎn)換為數(shù)字,再對(duì)數(shù)字進(jìn)行比較的,舉個(gè)列子

99 == "chuichui"

JS是怎么轉(zhuǎn)換的呢?

99 == NaN // false

JS嘗試轉(zhuǎn)換字符串'chuichui',但是該字符串并不能轉(zhuǎn)換為數(shù)字,這時(shí)候轉(zhuǎn)換的結(jié)果就為NaN

布爾值和其他類型比較

其實(shí)JS在布爾值和其他類型比較時(shí),都是把布爾值轉(zhuǎn)換為數(shù)字,再進(jìn)行比較的,舉個(gè)列子

1 == true
↓↓↓↓↓↓
1 == 1

JS會(huì)將true轉(zhuǎn)化為數(shù)字1,再做比較
那"1" == true又是怎么比較的呢?

"1" == true
↓↓↓↓↓↓
"1" == 1
↓↓↓↓↓↓
1 == 1 // true

轉(zhuǎn)換順序

  1. 將true轉(zhuǎn)換為1

  2. 將字符串“1”轉(zhuǎn)換為數(shù)字1

  3. 數(shù)字1和數(shù)字1比較

null和undefined比較

null == undefined

大家猜一猜,結(jié)果是True?False?

結(jié)果為True
是不是感覺(jué)很奇怪,但規(guī)則就是這樣。我們可以理解為都是“沒(méi)有值”
只不過(guò)一個(gè)是沒(méi)有值得變量,一個(gè)是沒(méi)有值的對(duì)象,因此他們相似

小心

有一個(gè)需要注意的地方,有些轉(zhuǎn)換你可能猝不及防

false == ""
True?False?

結(jié)果為True
轉(zhuǎn)換過(guò)程

  1. false轉(zhuǎn)化為0

  2. 空字符串""轉(zhuǎn)換為0,沒(méi)錯(cuò)就是0 !

  3. 數(shù)字0和數(shù)字0比較

下面我們?cè)谡f(shuō)說(shuō)嚴(yán)格相等 ===

===嚴(yán)格相等

有了前面的相等的定義,我想大家能猜個(gè)八九不離十,嚴(yán)格相等就是類型和值完全相同,這里不存在以上所存在的轉(zhuǎn)換問(wèn)題

最后

操作數(shù)1 == 操作數(shù)2, 操作數(shù)1 === 操作數(shù)2

比較過(guò)程:

  雙等號(hào)==:

  (1)如果兩個(gè)值類型相同,再進(jìn)行三個(gè)等號(hào)(===)的比較

  (2)如果兩個(gè)值類型不同,也有可能相等,需根據(jù)以下規(guī)則進(jìn)行類型轉(zhuǎn)換在比較:

    1)如果一個(gè)是null,一個(gè)是undefined,那么相等

    2)如果一個(gè)是字符串,一個(gè)是數(shù)值,把字符串轉(zhuǎn)換成數(shù)值之后再進(jìn)行比較  

  三等號(hào)===:

 ?。?)如果類型不同,就一定不相等

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

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

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

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

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

以上是“JS中==、===如何區(qū)分”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章標(biāo)題:JS中==、===如何區(qū)分-創(chuàng)新互聯(lián)
當(dāng)前URL:http://jinyejixie.com/article0/cshjoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)Google、服務(wù)器托管App開(kāi)發(fā)、電子商務(wù)品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
宁强县| 奉贤区| 长泰县| 南投县| 常山县| 邵阳市| 多伦县| 明水县| 赤峰市| 襄汾县| 汉源县| 莆田市| 湟中县| 通海县| 仙居县| 普定县| 屯门区| 湖口县| 庄河市| 永城市| 民勤县| 中牟县| 大理市| 抚顺县| 长乐市| 内乡县| 从化市| 淳化县| 洱源县| 攀枝花市| 托克托县| 西华县| 珠海市| 辉县市| 咸丰县| 颍上县| 舞阳县| 桦南县| 克山县| 察隅县| 鄂州市|