五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【圖解系列】isNaN 和 Number.isNaN 函數(shù)的區(qū)別?

2022-07-01 16:13 作者:doubleyong  | 我要投稿

圖解:

isNaN vs Number.isNaN


文字描述:

  • 函數(shù) isNaN 接收參數(shù)后,會嘗試將這個參數(shù)轉(zhuǎn)換為數(shù)值,任何不能被轉(zhuǎn)換為數(shù)值的的值都會返回 true,因此非數(shù)字值傳入也會返回 true ,會影響 NaN 的判斷。

  • 函數(shù) Number.isNaN 會首先判斷傳入?yún)?shù)是否為數(shù)字,如果是數(shù)字再繼續(xù)判斷是否為 NaN ,不會進行數(shù)據(jù)類型的轉(zhuǎn)換,這種方法對于 NaN 的判斷更為準(zhǔn)確。

mdn引用:

如果isNaN函數(shù)的參數(shù)不是Number類型,?isNaN函數(shù)會首先嘗試將這個參數(shù)轉(zhuǎn)換為數(shù)值,然后才會對轉(zhuǎn)換后的結(jié)果是否是NaN進行判斷。因此,對于能被強制轉(zhuǎn)換為有效的非 NaN 數(shù)值來說(空字符串和布爾值分別會被強制轉(zhuǎn)換為數(shù)值 0 和 1),返回false值也許會讓人感覺莫名其妙。


下一個版本的 ECMAScript (ES2015) 包含Number.isNaN()函數(shù)。通過Number.isNaN(x)來檢測變量x是否是一個NaN將會是一種可靠的做法。然而,在缺少Number.isNaN函數(shù)的情況下,通過表達式(x != x)?來檢測變量 x是否是NaN會更加可靠。


【圖解系列】isNaN 和 Number.isNaN 函數(shù)的區(qū)別?的評論 (共 條)

分享到微博請遵守國家法律
沅江市| 四会市| 郁南县| 渝北区| 东乌| 宁波市| 治多县| 呈贡县| 兴仁县| 冕宁县| 惠来县| 新安县| 临安市| 永川市| 耒阳市| 巢湖市| 朝阳市| 黄冈市| 姜堰市| 务川| 长沙县| 梨树县| 师宗县| 登封市| 太原市| 威远县| 兴化市| 临朐县| 天镇县| 北海市| 红桥区| 金乡县| 融水| 西华县| 靖远县| 阜宁县| 普安县| 连平县| 赞皇县| 闽清县| 巴南区|