亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

JS中==和===區(qū)別

簡(jiǎn)單來(lái)說(shuō): == 代表相同, ===代表嚴(yán)格相同(數(shù)據(jù)類型和值都相等)

【理解原理】: 當(dāng)進(jìn)行雙等號(hào)比較時(shí)候,先檢查兩個(gè)操作數(shù)數(shù)據(jù)類型,如果相同,則進(jìn)行===比較,如果不同,則愿意為你進(jìn)行一次類型轉(zhuǎn)換,轉(zhuǎn)換成相同類型后再進(jìn)行比較,而===比較時(shí),如果類型不同,直接就是false。

從這個(gè)過程來(lái)看,大家也能發(fā)現(xiàn),某些情況下我們使用===進(jìn)行比較效率要高些,因此,沒有歧義的情況下,不會(huì)影響結(jié)果的情況下,在JS中首選===進(jìn)行邏輯比較。

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

【比較過程】:

雙等號(hào)==:

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

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

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

JS中==和===區(qū)別

 


JS中==和===區(qū)別

 


JS中==和===區(qū)別

 

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

JS中==和===區(qū)別

 

3)如果是整數(shù)類型和boolean類型的數(shù)值進(jìn)行比較,1和true使用==比較結(jié)果為true,0和false使用==比較結(jié)果也為true,其它都為false;可以理解記憶為使用==比較整數(shù)時(shí)將1等同true,將0等同false。

JS中==和===區(qū)別

 


JS中==和===區(qū)別

 


JS中==和===區(qū)別

 

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

JS中==和===區(qū)別

 

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

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

JS中==和===區(qū)別

 

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

JS中==和===區(qū)別

 


JS中==和===區(qū)別

 

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

JS中==和===區(qū)別

 

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

JS中==和===區(qū)別

 


JS中==和===區(qū)別

 

這點(diǎn),跟JAVA中==和equals的區(qū)別類似。

【總結(jié)一下】:

【1】比較原理:==(雙等號(hào))會(huì)先判斷類型,類型不同絕不相等,如果不同,會(huì)進(jìn)行一次類型轉(zhuǎn)換。===(三等號(hào))如果類型不同,不再進(jìn)行下一步操作。故如果是進(jìn)行同類型值比較進(jìn)行邏輯條件是否成立的判斷,直接使用===(三等號(hào))比較效率高!不需要進(jìn)行類型轉(zhuǎn)換。

【2】undefined和null:同為undefined或null,不管怎么比都為true,一個(gè)為null,一個(gè)為undefined,==(雙等號(hào))比較為true,===(三等號(hào))比較為false。

【3】整數(shù)與boolean比較,1和true用==比較為true,0和false用==號(hào)比較為true,其它為false。

【4】字符串和整數(shù)進(jìn)行比較,如果字符串轉(zhuǎn)換為整數(shù)和的值和整數(shù)相等,使用==比較為true,使用===比較為false。

【5】字符串和字符串比較,每個(gè)位置都一樣,使用==和===比較都返回true。

簡(jiǎn)言之,使用===比較不僅要類型相同還要值相等,跟Java中的equals類。

分享到:
標(biāo)簽:JS
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定