好吧,所以我一直在學習Javascript三個月,並已經獲得了一些很好的解決幾個任務的機會。在我的書的開始,他們有不同的NaN例子,但它們通常包括像爲什麼NaN有用,在什麼情況下
NaN === NaN; // false
Number.NaN === NaN; // false
isNaN(NaN); // true
isNaN(Number.NaN); // true
事情我甚至看其他計算器職位,我還沒有看到的,我可以在使用它的情況。這就是說,這種全球性財產在什麼情況下對我有幫助?實際計劃中的一些實際情況是什麼?
你可以將NaN與sql'null'進行比較。 「未知」值或發生錯誤。它是有毒的,因爲它會使用NaN本身的NaN本身來做其他事情,例如, 'var foo = 1 + NaN'會給你'NaN',而不是'1'。一旦發生錯誤,您不希望繼續使用該錯誤值,因爲您的結果在此時不明確。和sql null完全一樣,你必須使用專門的工具來檢測它,例如isNaN()'v.s. sql的'是null'。 –
'var helloWorld ='hello world'; isNaN(helloWorld - 1)'簡單的一個。 –
通常,在使用任何類型的算術時,如果您使用來自未知來源(用戶,數據庫,api等)的變量,則有助於檢查您得到的結果是否爲數字,然後再轉到需要更多數學那個價值。 – Jack