NaN簡介
NaN在JavaScript中是個特殊的類型。英文名稱是not a number,即非數(shù)值。它用來表示一個本來要返回數(shù)值的操作數(shù)未返回數(shù)值的情況(這樣就不會拋出錯誤)。在JavaScript中,任何數(shù)值除以非數(shù)值都會得到NaN。
NaN特點(diǎn)
NaN本身有兩個特點(diǎn)
任何涉及NaN的操作都會返回NaN
NaN與任何值都不想等,包括NaN本身。
console.log(NaN == NaN); // false
isNaN函數(shù)
這個函數(shù)接受一個任意類型的參數(shù),該函數(shù)會幫我們確認(rèn)這個參數(shù)是否“不是數(shù)值”。isNaN()在接收到一個值后,會嘗試將這個值轉(zhuǎn)為數(shù)值。某些不是數(shù)值的值會直接被轉(zhuǎn)換為數(shù)值,類似字符串“10”或者Boolean值。
console.log(isNaN(NaN)); //true
console.log(isNaN(10)); //false
console.log(isNaN("10")); //false
console.log(isNaN("blue")); //true
console.log(isNaN(true)); //false