關(guān)于NaN

有兩種情況會(huì)出現(xiàn)NaN

  • 1.隱式轉(zhuǎn)換失?。?br> 在表達(dá)式中出現(xiàn)-、*、/等數(shù)學(xué)運(yùn)算符時(shí),JS引擎會(huì)在計(jì)算之前隱式轉(zhuǎn)換運(yùn)算符兩邊的變量為number類型(創(chuàng)建一個(gè)包裝對(duì)象?),有一個(gè)轉(zhuǎn)化失敗的運(yùn)算結(jié)果都是返回NaN
  • 2.強(qiáng)制轉(zhuǎn)換失敗
    通過(guò)使用parseInt、parseFloat或Numer將一個(gè)非數(shù)值類型轉(zhuǎn)換為數(shù)字時(shí),(注意點(diǎn):Number轉(zhuǎn)換要嚴(yán)格于前兩者)

當(dāng)一個(gè)表達(dá)式返回了NaN時(shí),表示該表達(dá)式中轉(zhuǎn)化的變量接著返回了無(wú)效的結(jié)果,并不是說(shuō)返回了一個(gè)確切的值,如果非要是說(shuō)NaN是一個(gè)值的話,那么NaN就是除去數(shù)值以外的一個(gè)不確切的值,正則表達(dá)值可以描述為[/^\d/]。所以NaN!=NaN,因?yàn)樗硎镜闹皇且粋€(gè)范圍;
注意點(diǎn):和NaN不同的是,undefined和null都各自表示的唯一確切一種狀態(tài)值;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • NaN 即Not a Number, 不是一個(gè)數(shù)字, 那么NaN到底是什么呢? 話說(shuō)在JavaScript中,有6...
    熒惑3_3閱讀 2,775評(píng)論 0 1
  • 什么是 NaN 什么時(shí)候會(huì)返回 NaN 判斷 NaN 參考 什么是 NaN 在 MDN 的 NaN 文章中有描述:...
    Agreal閱讀 6,357評(píng)論 1 11
  • 這篇文章并不在我的 underscore 源碼解讀計(jì)劃中,直到 @pod4g 同學(xué)回復(fù)了我的 issue(詳見(jiàn) h...
    韓子遲閱讀 647評(píng)論 3 0
  • 什么是 JavaScript 語(yǔ)言? JavaScript 是一種輕量級(jí)的腳本語(yǔ)言。所謂“腳本語(yǔ)言”(script...
    oWSQo閱讀 1,914評(píng)論 0 1
  • 罷了,既來(lái)之則安之,我還是往前走走吧!走過(guò)一片小樹(shù)叢看見(jiàn)一個(gè)穿著黑色長(zhǎng)衫的男子,坐在一顆大樹(shù)下面,兩條腿上血跡斑斑...
    冰雪莉亞馨閱讀 284評(píng)論 1 1

友情鏈接更多精彩內(nèi)容