亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

ES5對(duì)于==的說明

nanfeiyan / 2666人閱讀

摘要:比較和是值變量返回或者這樣的比較判斷遵循以下規(guī)律如果和的類型一致僅包括。因此,僅根據(jù)標(biāo)準(zhǔn)規(guī)范,字符串值即可推測為不相等比如不會(huì)比較全角和半角的編碼差異。實(shí)際上這個(gè)算法推測兩端的字符串都已經(jīng)是普通樣式。

比較 x == y, x 和 y 是值變量,返回 true 或者 false.這樣的比較判斷遵循以下規(guī)律:

如果 x 和 y 的類型一致(僅包括Number,String,Null,Undefined,Boolean,Object。Symbol屬于ES6)

如果 x 的類型是 Underfined,返回 true.

如果 x 的類型是 Null,返回 true.

如果 x 的類型是 Number,那么:

如果 x 是 NaN,那么返回 false.

如果 y 是 NaN,那么返回 false.

如果 x 和 y 的值相等,那么返回 true.

如果 x 是 +0 且 y 的值是 -0,返回 true.

如果 x 是 -0 且 y 的值是 +0,返回 true.

其他情況返回 false.

如果 x 的類型是 String,那么除非 x 和 y 的字符順序完全相同,且長度相等。否則返回 flase.

如果 x 的類型是 Boolean,如果 x 和 y 都是 true 或 false.否則返回 flase.

如果 x 和 y 引用自相同 Object,返回 true.

如果 x 為 null 且 y 為 underfined,返回 true. 如果 x 為 underfined 且 y 為 null,返回 true. 如果 x 的類型為 Number 且 y 的類型為 String,返回的結(jié)果為 x == ToNumber(y). 如果 x 的類型為 String 且 y 的類型為 Number,返回的結(jié)果為 ToNumber(x) == y. 如果 x 的類型為 Boolean,返回的結(jié)果為 ToNumber(x) == y. 如果 y 的類型為 Boolean,返回的結(jié)果為 x == ToNumber(y). 如果 x 的類型為 String 或者 Number 且 y 的類型是 Object,返回的結(jié)果是 x == ToPrimitive(y). 如果 x 的類型為 Object 且 y 的類型是 String 或者 Number,返回的結(jié)果是 ToPrimitive(x) == y. 除以上情況,全部返回 false. TIPS

以下類型轉(zhuǎn)換規(guī)則

字符串類型比較可以是: "" + a == "" + b

數(shù)字類型比較可以是: +a == +b

布爾類型比較可以是: !a == !b

以下操作等式結(jié)果不變

!= B 的結(jié)果與 !(A==B) 相同

== B 的結(jié)果與 B == A 相同,除了對(duì)A和B的判定順序有區(qū)別以外其他等同

等式操作的傳遞性并不總是正確的.比如,存在兩個(gè)含有相同字符的字符串對(duì)象;每一個(gè)字符串對(duì)象都可以被認(rèn)為等同于該字符,但兩個(gè)字符串對(duì)象并不相等:

new String("a") == "a" 與 "a" == new String("a") 結(jié)果都為 true.

new String("a") == new String("a") 的結(jié)果卻是 false.

字符串的比較僅僅是簡單的順序比較每個(gè)字符的值。并沒有嘗試使用更加復(fù)雜的,以語義為導(dǎo)向的字符定義或是字符串同性測試或是整理 Unicode 碼的定義順序。因此,僅根據(jù)Unicode標(biāo)準(zhǔn)規(guī)范,字符串值即可推測為不相等(比如不會(huì)比較全角和半角的編碼差異)。實(shí)際上這個(gè)算法推測兩端的字符串都已經(jīng)是普通樣式。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/90309.html

相關(guān)文章

  • JavaScript 對(duì)象所有API解析

    摘要:創(chuàng)建對(duì)象的兩種方式推薦該構(gòu)造器可以接受任何類型的參數(shù),并且會(huì)自動(dòng)識(shí)別參數(shù)的類型,并選擇更合適的構(gòu)造器來完成相關(guān)操作。比如二的成員該屬性指向用來構(gòu)造該函數(shù)對(duì)象的構(gòu)造器,在這里為該方法返回的是一個(gè)用于描述目標(biāo)對(duì)象的字符串。 之前看到【深度長文】JavaScript數(shù)組所有API全解密和JavaScript字符串所有API全解密這兩篇高質(zhì)量的文章。發(fā)現(xiàn)沒寫對(duì)象API解析(估計(jì)是博主覺得簡單,...

    SmallBoyO 評(píng)論0 收藏0
  • 零基礎(chǔ)前端開發(fā)初學(xué)者應(yīng)如何系統(tǒng)地學(xué)習(xí)?

    摘要:在有了基礎(chǔ)之后,進(jìn)一步學(xué)習(xí)內(nèi)容包括框架。前端學(xué)習(xí)交流群禁止閑聊,非喜勿進(jìn)。代碼提交前必須做的三個(gè)事情檢查所有變更跑一邊單元測試手動(dòng)運(yùn)行一遍所有 網(wǎng)站開發(fā)開發(fā)大致分為前端和后端,前端主要負(fù)責(zé)實(shí)現(xiàn)視覺和交互效果,以及與服務(wù)器通信,完成業(yè)務(wù)邏輯。其核心價(jià)值在于對(duì)用戶體驗(yàn)的追求??梢园慈缦滤悸穼W(xué)習(xí)系統(tǒng)學(xué)習(xí): 基礎(chǔ)知識(shí): html + css 這部分建議在?w3school 在線教程上學(xué)習(xí),邊...

    JouyPub 評(píng)論0 收藏0
  • 零基礎(chǔ)前端開發(fā)初學(xué)者應(yīng)如何系統(tǒng)地學(xué)習(xí)?

    摘要:在有了基礎(chǔ)之后,進(jìn)一步學(xué)習(xí)內(nèi)容包括框架。前端學(xué)習(xí)交流群禁止閑聊,非喜勿進(jìn)。代碼提交前必須做的三個(gè)事情檢查所有變更跑一邊單元測試手動(dòng)運(yùn)行一遍所有 網(wǎng)站開發(fā)開發(fā)大致分為前端和后端,前端主要負(fù)責(zé)實(shí)現(xiàn)視覺和交互效果,以及與服務(wù)器通信,完成業(yè)務(wù)邏輯。其核心價(jià)值在于對(duì)用戶體驗(yàn)的追求。可以按如下思路學(xué)習(xí)系統(tǒng)學(xué)習(xí): 基礎(chǔ)知識(shí): html + css 這部分建議在?w3school 在線教程上學(xué)習(xí),邊...

    funnyZhang 評(píng)論0 收藏0
  • package.json文件各字段說明

    摘要:字段由腳本命令組成的字典,這些命令運(yùn)行在包的各個(gè)生命周期中。在打包過程中,如果遇到字段會(huì)優(yōu)先使用字段表示的路徑下的文件,如果不存在,則用字段表示的作為入口,并按照的規(guī)范打包。其中還分析了文件中字段和字段的不同以及和兩個(gè)字段的區(qū)別。 所有用npm下載的包或者要上傳至npm的模塊都會(huì)有一個(gè)package.json文件,這個(gè)文件總是存在于模塊(或者包)的根目錄下,這個(gè)文件到底是干嘛的,現(xiàn)在就...

    yzd 評(píng)論0 收藏0
  • ES5和ES6中變量聲明提升

    摘要:結(jié)論對(duì)于中所說的變量聲明提前,更準(zhǔn)確的說法是變量定義聲明提前了,更準(zhǔn)確的理解是定義聲明處于程序運(yùn)行的第一個(gè)階段導(dǎo)致相較于賦值聲明的第二階段有了前提的效果。 ES5和ES6中的變量聲明提升 Example1: a=2; var a; console.log( a ); //結(jié)果為2 Example2: console.log( a ); //結(jié)果是undefined var a=...

    APICloud 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<