亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

NaN是屬于什么類型?

NaN是屬于什么類型?

正在回答

7 回答

NaN是number類型

typeof?NaN?//?'number'

NaN意思是Not A Number(不是數字), 它不是JavaScript僅有的,而是IEEE754標準規定的雙精度浮點小數類型的特殊值。

Java的double與JavaScript的number是一樣的,也有not a number.


需要注意NaN和任何值比較都不相等。

NaN?==?NaN?//?false
NaN?===?NaN?//?false


5 回復 有任何疑惑可以回復我~

那么,什么時候會遇到NaN這樣的number值呢?

比如無效的計算:

1?/?'a'?//?NaN
parseInt('abc');?//?NaN

一般無效的計算結果會是NaN。


那么,既然不能用==來判斷,如何判斷一個值是不是NaN呢?

isNaN(NaN);?//?true
isNaN(1);?//?false

方法就是調用上面的全局函數isNaN來判斷。


number類型的特殊值不只有NaN,還有Infinity(無限大).

1?/?0?//?Infinity


8 回復 有任何疑惑可以回復我~

講的很好。贊!

0 回復 有任何疑惑可以回復我~
isNaN("1");?//false

引號內的不是字符串嗎?為什么字符串會返回false呢?

0 回復 有任何疑惑可以回復我~
#1

Kavin_Chen1981

isNaN()方法是判斷傳入值是不是NaN,只要不是NaN都是false
2017-05-05 回復 有任何疑惑可以回復我~

isNaN("1"); //false

引號內的不是字符串嗎?為什么字符串會返回false呢?

0 回復 有任何疑惑可以回復我~

老師太有耐心了。。。哈哈,謝謝老師。

0 回復 有任何疑惑可以回復我~

NaN 屬性是代表非數字值的特殊值。該屬性用于指示某個值不是數字??梢园?Number 對象設置為該值,來指示其不是數字值。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

NaN是屬于什么類型?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號