最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ū)別?的評論 (共 條)

分享到微博請遵守國家法律
建昌县| 哈巴河县| 太仆寺旗| 马尔康县| 青神县| 花莲县| 镇巴县| 随州市| 连城县| 陇南市| 古田县| 龙井市| 康乐县| 怀柔区| 图木舒克市| 南乐县| 九龙城区| 昌江| 广饶县| 蒲城县| 全椒县| 诏安县| 榕江县| 颍上县| 迁西县| 周口市| 中宁县| 龙门县| 尼勒克县| 门源| 芦溪县| 花垣县| 克山县| 石柱| 阿荣旗| 黄冈市| 吐鲁番市| 兖州市| 新泰市| 阜新市| 乐都县|