亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JS中==、===你分清楚了嗎

瀏覽:106日期:2024-05-22 08:03:11

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

=:賦值運(yùn)算符 ==:判斷是否相等:忽略了類(lèi)型進(jìn)行值的比較。 ===:判斷是否相等:先進(jìn)行值的比較,如果值相等,再去比較類(lèi)型。即帶有類(lèi)型的值的比較。

==相等

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

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

99 == ’’99'

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

結(jié)果為T(mén)rue其實(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

布爾值和其他類(lèi)型比較

其實(shí)JS在布爾值和其他類(lèi)型比較時(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)換順序

將true轉(zhuǎn)換為1 將字符串“1”轉(zhuǎn)換為數(shù)字1 數(shù)字1和數(shù)字1比較

null和undefined比較

null == undefined

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

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

小心

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

false == ''True?False?

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

false轉(zhuǎn)化為0 空字符串''轉(zhuǎn)換為0,沒(méi)錯(cuò)就是0 ! 數(shù)字0和數(shù)字0比較

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

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

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

最后

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

比較過(guò)程:

雙等號(hào)==:

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

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

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

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

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

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

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

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

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

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

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

到此這篇關(guān)于JS中==、===的文章就介紹到這了,更多相關(guān)JS中==、===內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产精品爱久久久久久久小 | 99热这里只有精品国产99热门精品 | 国产区精品在线 | 美国一级毛片aa | 国产一级精品视频 | 久久久夜色精品国产噜噜 | 久久久久久尹人网香蕉 | 狠狠色丁香久久综合五月 | 91最新在线播放 | 东京不热视频在线观看 | 色婷婷激婷婷深爱五月老司机 | 九九热在线免费视频 | 免费一级生活片 | 国产精品又黄又爽又色视频 | 9丨精品国产高清自在线看 9久9久女女免费精品视频在线观看 | 国产精品成人免费视频 | 国产福利不卡视频 | 黄色片免费看视频 | 色爱区综合激月婷婷激情五月 | 精品亚洲一区二区三区在线播放 | 一级美女片 | 国产黄色一级毛片 | 国产欧美在线不卡 | 亚洲日韩男人网在线 | 麻豆日韩区久久综合 | 日本黄色大片免费观看 | 毛片大全免费观看 | 日韩久久精品视频 | 激情性爽三级成人 | 色视频在线免费观看 | 国产啪精品视频网给免丝袜 | 黄站在线| 亚洲欧美日韩精品久久奇米色影视 | 国产美女主播在线 | 精品福利一区二区三区免费视频 | 国产高清露脸 | 伊人伊成久久人综合网777 | 亚洲在线免费观看视频 | 五月开心六月伊人色婷婷 | 欧美成人午夜免费完成 | 欧美日本一道免费一区三区 |