国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:83日期: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)文章:
主站蜘蛛池模板: 久草在线国产 | 久久免费手机视频 | 国语自产拍天天在线 | 色婷婷久久综合中文久久蜜桃 | 欧美成人日韩 | 欧美在线视频免费观看 | 啪视| 成人合集大片bd高清在线观看 | 亚洲美女性视频 | 久久99综合国产精品亚洲首页 | 亚洲综合资源 | 欧美不卡视频在线观看 | 性欧美精品久久久久久久 | 精品欧美成人bd高清在线观看 | 久久厕所| 在线男人天堂 | 国产粉嫩高中生无套第一次 | 久久久久久久免费 | 在线观看日本www | 成年人网站在线观看免费 | 手机在线观看一级午夜片 | 国产在线播放免费 | 久久国产欧美另类久久久 | 欧美大狠狠大臿蕉香蕉大视频 | 亚洲人成网站观看在线播放 | 免费看一区二区三区 | 国产99视频精品免视看9 | 亚洲女精品一区二区三区 | 美女黄色免费看 | 久久国产精品无码网站 | 成人黄色毛片 | 亚洲日韩aⅴ在线视频 | 超清国产粉嫩456在线免播放 | 91p在线| 日日摸日日碰夜夜爽久久 | 日本在线不卡免 | 色综合a | 亚洲乱码一二三四五六区 | 天天干亚洲 | 国产免费麻豆 | 日本高清aⅴ毛片免费 |