課程
/前端開發
/JavaScript
/JavaScript深入淺出
NaN是屬于什么類型?
2015-01-07
源自:JavaScript深入淺出 1-2
正在回答
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
那么,什么時候會遇到NaN這樣的number值呢?
比如無效的計算:
1?/?'a'?//?NaN parseInt('abc');?//?NaN
一般無效的計算結果會是NaN。
那么,既然不能用==來判斷,如何判斷一個值是不是NaN呢?
isNaN(NaN);?//?true isNaN(1);?//?false
方法就是調用上面的全局函數isNaN來判斷。
number類型的特殊值不只有NaN,還有Infinity(無限大).
1?/?0?//?Infinity
講的很好。贊!
isNaN("1");?//false
引號內的不是字符串嗎?為什么字符串會返回false呢?
Kavin_Chen1981
isNaN("1"); //false
老師太有耐心了。。。哈哈,謝謝老師。
NaN 屬性是代表非數字值的特殊值。該屬性用于指示某個值不是數字??梢园?Number 對象設置為該值,來指示其不是數字值。
舉報
由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握
1 回答請問NaN不用單獨區別,就是屬于數字類,是嗎
3 回答js六種類型,每個類型是什么意思?
1 回答關于NaN
2 回答有關于數據類型
1 回答類型檢測有什么用處
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-01-07
NaN是number類型
NaN意思是Not A Number(不是數字), 它不是JavaScript僅有的,而是IEEE754標準規定的雙精度浮點小數類型的特殊值。
Java的double與JavaScript的number是一樣的,也有not a number.
需要注意NaN和任何值比較都不相等。
2015-01-07
那么,什么時候會遇到NaN這樣的number值呢?
比如無效的計算:
一般無效的計算結果會是NaN。
那么,既然不能用==來判斷,如何判斷一個值是不是NaN呢?
方法就是調用上面的全局函數isNaN來判斷。
number類型的特殊值不只有NaN,還有Infinity(無限大).
2015-10-19
講的很好。贊!
2015-05-01
引號內的不是字符串嗎?為什么字符串會返回false呢?
2015-05-01
isNaN("1"); //false
引號內的不是字符串嗎?為什么字符串會返回false呢?
2015-01-12
老師太有耐心了。。。哈哈,謝謝老師。
2015-01-07
NaN 屬性是代表非數字值的特殊值。該屬性用于指示某個值不是數字??梢园?Number 對象設置為該值,來指示其不是數字值。