NaN

NaN(Not a Number,非數字)是一種數字 資料型別,表示未定義的值或無法表示的值,尤其指浮點數計算的結果。

例如,NaN 可以表示無窮大、除以零的結果、缺失值或負數的平方根(這是虛數,而浮點數是實數)。

實際上,如果在 JavaScript 程式中將兩個變數相除,結果可能為 NaN,它在 JavaScript 中預定義為“未定義”。因此,此除法可能會導致程式崩潰。現在,如果此計算是一個大型演算法的一小部分,那麼弄清楚錯誤實際發生在哪裡將非常痛苦。幸運的是,由於結果將是 NaN,並且我知道我的除數可能為 0,因此我可以設定測試條件,以防止發生任何此類計算,或者在我注意到它們發生在哪裡時通知我。

另見