ECMAScript6新增值比較函數(shù)Object.is
在這之前我們比較值使用兩等號 “==” 或 三等號“===”, 三等號更加嚴(yán)格,只要比較兩方類型不同立即返回false。
另外,有且只有一個值不和自己相等,它是NaN

現(xiàn)在ES6又加了一個Object.is,讓比較運(yùn)算的江湖更加混亂。多數(shù)情況下Object.is等價(jià)于“===”,如下
1 === 1 // true
Object.is(1, 1) // true
'a' === 'a' // true
Object.is('a', 'a') // true
true === true // true
Object.is(true, true) // true
null === null // true
Object.is(null, null) // true
undefined === undefined // true
Object.is(undefined, undefined) // true
但對于NaN、0、+0、 -0,則和 “===” 不同
NaN === NaN // false Object.is(NaN, NaN) // true 0 === -0 // true Object.is(0, -0) // false -0 === +0 // true Object.is(-0, +0) // false
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
基于JavaScript實(shí)現(xiàn)HarmonyOS備忘錄服務(wù)卡片
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)HarmonyOS備忘錄服務(wù)卡片,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05
一文帶你搞懂JavaScript中的進(jìn)制與進(jìn)制轉(zhuǎn)換
JavaScript 中提供的進(jìn)制表示方法有四種:十進(jìn)制、二進(jìn)制、十六進(jìn)制、八進(jìn)制。本文主要講介紹一下JS中這些進(jìn)制的互相轉(zhuǎn)換,感興趣的可以了解一下2023-02-02
js CSS3實(shí)現(xiàn)卡牌旋轉(zhuǎn)切換效果
這篇文章主要為大家詳細(xì)介紹了js CSS3實(shí)現(xiàn)卡牌旋轉(zhuǎn)切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
javascript 動態(tài)改變層的Z-INDEX的代碼style.zIndex
javascript 動態(tài)改變層的Z-INDEX的代碼style.zIndex...2007-08-08
JavaScript中數(shù)組雙重去重的方法總結(jié)
這篇文章主要為大家學(xué)習(xí)介紹了JavaScript中數(shù)組雙重去重的幾個常用方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-07-07

