NaN在JavaScript中是個特殊的類型。英文名稱是not a number,即非數值。它用來表示一個原本要返回數值的操做數未返回數值的狀況(這樣就不會拋出錯誤)。在JavaScript中,任何數值除以非數值都會獲得NaN。函數
NaN自己有兩個特色code
任何涉及NaN的操做都會返回NaNip
NaN與任何值都不想等,包括NaN自己。字符串
console.log(NaN == NaN); // false
這個函數接受一個任意類型的參數,該函數會幫咱們確認這個參數是否「不是數值」。isNaN()在接收到一個值後,會嘗試將這個值轉爲數值。某些不是數值的值會直接被轉換爲數值,相似字符串「10」或者Boolean值。console
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