亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

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

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

==、===都是相等運算符,這個大家應該都知道,但二者有什么區(qū)別呢?其實==是相等,===是嚴格相等,那他們有什么本質的區(qū)別呢?下面我就給大家細細道來。

=:賦值運算符 ==:判斷是否相等:忽略了類型進行值的比較。 ===:判斷是否相等:先進行值的比較,如果值相等,再去比較類型。即帶有類型的值的比較。

==相等

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

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

99 == ’’99'

大家猜一猜結果是什么True?False?

結果為True其實JS在數(shù)字和字符串比較時,都是把字符串轉換為數(shù)字,再對數(shù)字進行比較的,舉個列子

99 == 'chuichui'

JS是怎么轉換的呢?

99 == NaN // false

JS嘗試轉換字符串’chuichui’,但是該字符串并不能轉換為數(shù)字,這時候轉換的結果就為NaN

布爾值和其他類型比較

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

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

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

'1' == true↓↓↓↓↓↓'1' == 1↓↓↓↓↓↓1 == 1 // true

轉換順序

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

null和undefined比較

null == undefined

大家猜一猜,結果是True?False?

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

小心

有一個需要注意的地方,有些轉換你可能猝不及防

false == ''True?False?

結果為True轉換過程

false轉化為0 空字符串''轉換為0,沒錯就是0 ! 數(shù)字0和數(shù)字0比較

下面我們在說說嚴格相等 ===

===嚴格相等

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

最后

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

比較過程:

雙等號==:

(1)如果兩個值類型相同,再進行三個等號(===)的比較

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

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

2)如果一個是字符串,一個是數(shù)值,把字符串轉換成數(shù)值之后再進行比較

三等號===:

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

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

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

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

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

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

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产自产在线 | 一级毛片免费在线播放 | 欧美特黄一级片 | 国产亚洲精品一区二区在线播放 | 欧美一级性 | 久久青草视频 | 国产午夜亚洲精品一区网站 | 免费一区二区三区久久 | 久艹视频在线观看 | 亚洲影视一区二区 | 国产成人精品一区二区三区 | 精品国产欧美一区二区最新 | 在线观看一级 | 成人精品视频网站 | 免费成年人在线观看视频 | 伊人不卡 | 三级黄色片网址 | 手机看片1024精品日韩 | 人成精品视频三区二区一区 | 国产成人精品男人的天堂网站 | 久草在线2 | 在线a人片免费观看国产 | 欧美一级毛片欧美毛片视频 | 亚洲免费国产 | 97夜夜操| 日韩在线看片中文字幕不卡 | 九九精品免费视频 | 高清视频一区 | 日韩一级一片 | 久久99精品久久久久久秒播放器 | 偷拍亚洲欧美 | 日韩免费一级毛片欧美一级日韩片 | 亚洲国产免费 | 欧美日韩亚洲高清不卡一区二区三区 | 国产91网址| 亚洲a在线视频 | 国产欧美一区二区久久 | 日本国产在线视频 | 宅男66lu国产乱在线观看 | 久色视频| 在线亚洲精品视频 |