NaN

NaN

NaN:not a number 不是個 數(shù)字 的 數(shù)字類型

var a = 'sdfsd'-100;//NaN
alert( typeof (a) );            // number

轉化成數(shù)字失敗就會變成NaN

NaN的特性

  1. if(NaN) 為假
!NaN == true;
  1. NaN自己和自己都不相等
NaN == NaN; //fasle

isNaN函數(shù)

判斷是否為NaN或者說不能轉化成數(shù)字

isNaN('123');//false
isNaN(123);//false
isNaN('123px');//true;

判斷某些值是不是數(shù)字
不喜歡數(shù)字、討厭數(shù)字

它的工作原理是蝗柔,使用Number轉化惭笑;如果出現(xiàn)NaN則返回true;

實例:

<input type="text" />
<input type="button" value="判斷輸入值是不是數(shù)字" />
<script>
var aInp = document.getElementsByTagName('input');
var str = '';
aInp[1].onclick = function (){
    str = aInp[0].value;
    // HTML 中拿到的內(nèi)容,類型都是字符串
    // alert( typeof str );

    if( isNaN(str) ){
        alert( str + '不是數(shù)字' );
    }else{
        alert( str + '是數(shù)字' );
    }
};
</script>

然后,非數(shù)字字符串轉為數(shù)字類型時返回NaN侦副,按理豆村,字符串不是數(shù)字類型,我們運用isNaN()時應該返回false脸秽,但是卻返回了true儒老;我們可以運用Number.isNaN()來解決這一問題!

isNaN('0/0') //arithmethic ilegal (NaN)算數(shù) ---trueNumber.
isNaN('123') //string not number ---false
isNaN('123') //convert to number 轉化---falseNumber.
isNaN('Hello') //string not number ---false
isNaN('Hello') //convert fail(NaN) 轉化失敗---true
Number.isNaN('') /isNaN(null) //string not number ---false
Number.isNaN(true) //bool not number ---false
isNaN('') /isNaN(null) //convert to 0 ---false
isNaN(true) //convert to 1 ---falseNumber.
isNaN(undefined)//---false//undefined not number ---flase
isNaN(undefined) //convert fail ---true
isNaN(parseInt(undefined))//----true
isNaN(parseInt(null))//---true
isNaN(parseInt(''))//---true
isNaN(parseInt(true))//----trueNumber
isNaN('NaN') //---false
isNaN('NaN') //---trueNumber.
isNaN(NaN) //---true
isNaN(NaN) //---true
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末记餐,一起剝皮案震驚了整個濱河市驮樊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖囚衔,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挖腰,死亡現(xiàn)場離奇詭異,居然都是意外死亡练湿,警方通過查閱死者的電腦和手機猴仑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肥哎,“玉大人辽俗,你說我怎么就攤上這事〈鄯蹋” “怎么了崖飘?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長霞捡。 經(jīng)常有香客問我坐漏,道長,這世上最難降的妖魔是什么碧信? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任赊琳,我火速辦了婚禮,結果婚禮上砰碴,老公的妹妹穿的比我還像新娘躏筏。我一直安慰自己,他們只是感情好呈枉,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布趁尼。 她就那樣靜靜地躺著,像睡著了一般猖辫。 火紅的嫁衣襯著肌膚如雪酥泞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天啃憎,我揣著相機與錄音芝囤,去河邊找鬼。 笑死辛萍,一個胖子當著我的面吹牛悯姊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贩毕,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼悯许,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辉阶?” 一聲冷哼從身側響起先壕,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瘩扼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后启上,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邢隧,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年冈在,在試婚紗的時候發(fā)現(xiàn)自己被綠了倒慧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡包券,死狀恐怖纫谅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情溅固,我是刑警寧澤付秕,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站侍郭,受9級特大地震影響询吴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜亮元,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一猛计、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧爆捞,春花似錦奉瘤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至成肘,卻和暖如春卖局,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背双霍。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工砚偶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人店煞。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像风钻,于是被迫代替她去往敵國和親顷蟀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • NaN NaN (Not a Number)在w3c 中定義的是非數(shù)字的特殊值骡技,它的數(shù)據(jù)類型為Number鸣个,所以并...
    風隨風去閱讀 364評論 0 0
  • NaN 即Not a Number, 不是一個數(shù)字囤萤, 那么NaN到底是什么呢昼窗? 話說在JavaScript中,有6...
    熒惑3_3閱讀 2,682評論 0 1
  • 這篇文章并不在我的 underscore 源碼解讀計劃中涛舍,直到 @pod4g 同學回復了我的 issue(詳見 h...
    韓子遲閱讀 593評論 3 0
  • 小區(qū)內(nèi)的綠化很好澄惊,綠植茂盛,還有假山?jīng)鐾ば◆~塘富雅,處處風景……春天燦爛的迎春花兒怒放掸驱,四月天的櫻桃樹下花雨,盛夏的綠...
    高筱懿GXY閱讀 212評論 0 0
  • 耶穌說没佑,在一件事情上毕贼,你們要人怎樣待你,你們就要怎樣待人蛤奢。 孔子說鬼癣,己所不欲,勿施于人啤贩。 愛待秃,就是平等待人。把別人...
    合明閱讀 180評論 0 2