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