js中雙等號(hào)與三等號(hào)的區(qū)別

js中雙等號(hào)與三等號(hào)的區(qū)別

ID:8976543

大?。?7.97 KB

頁(yè)數(shù):2頁(yè)

時(shí)間:2018-04-13

js中雙等號(hào)與三等號(hào)的區(qū)別_第1頁(yè)
js中雙等號(hào)與三等號(hào)的區(qū)別_第2頁(yè)
資源描述:

《js中雙等號(hào)與三等號(hào)的區(qū)別》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、js中“==”與"==="的區(qū)別???首先,==equality等同,===identity恒等。?==,兩邊值類型不同的時(shí)候,要先進(jìn)行類型轉(zhuǎn)換,再比較。?===,不做類型轉(zhuǎn)換,類型不同的一定不等。一言以蔽之:==先轉(zhuǎn)換類型再比較,===先判斷類型,如果不是同一類型直接為false。?下面分別說(shuō)明:?先說(shuō)===,這個(gè)比較簡(jiǎn)單。下面的規(guī)則用來(lái)判斷兩個(gè)值是否===相等:?1、如果類型不同,就[不相等]?2、如果兩個(gè)都是數(shù)值,并且是同一個(gè)值,那么[相等];(!例外)的是,如果其中至少一個(gè)是NaN,那么[不相等]。(判斷一個(gè)值是否是NaN,只能用isNaN()來(lái)判斷)?3、如果兩個(gè)都是字符串,每個(gè)

2、位置的字符都一樣,那么[相等];否則[不相等]。?4、如果兩個(gè)值都是true,或者都是false,那么[相等]。?5、如果兩個(gè)值都引用同一個(gè)對(duì)象或函數(shù),那么[相等];否則[不相等]。?6、如果兩個(gè)值都是null,或者都是undefined,那么[相等]。?再說(shuō)==,根據(jù)以下規(guī)則:?1、如果兩個(gè)值類型相同,進(jìn)行===比較。?2、如果兩個(gè)值類型不同,他們可能相等。根據(jù)下面規(guī)則進(jìn)行類型轉(zhuǎn)換再比較:???a、如果一個(gè)是null、一個(gè)是undefined,那么[相等]。???b、如果一個(gè)是字符串,一個(gè)是數(shù)值,把字符串轉(zhuǎn)換成數(shù)值再進(jìn)行比較。???c、如果任一值是true,把它轉(zhuǎn)換成1再比較;如果任一值

3、是false,把它轉(zhuǎn)換成0再比較。???d、如果一個(gè)是對(duì)象,另一個(gè)是數(shù)值或字符串,把對(duì)象轉(zhuǎn)換成基礎(chǔ)類型的值再比較。對(duì)象轉(zhuǎn)換成基礎(chǔ)類型,利用它的toString或者valueOf方法。js核心內(nèi)置類,會(huì)嘗試valueOf先于toString;例外的是Date,Date利用的是toString轉(zhuǎn)換。非js核心的對(duì)象,令說(shuō)(比較麻煩,我也不大懂)???e、任何其他組合,都[不相等]。?舉例:?"1"==true??類型不等,true會(huì)先轉(zhuǎn)換成數(shù)值1,現(xiàn)在變成"1"==1,再把"1"轉(zhuǎn)換成1,比較1==1,相等。?=賦值運(yùn)算符?==等于?===嚴(yán)格等于?例:?vara=3;?varb="3";?a

4、==b返回true?a===b返回false?因?yàn)閍,b的類型不一樣?===用來(lái)進(jìn)行嚴(yán)格的比較判斷ps:再給大家做一題目nullinstanceofObjectnull===undefinednull==undefinedNaN==NaN0=="0"true=="20"答案是:falsefalsetruefalsetruefalse,你做對(duì)了嗎

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。