0
它總是返回「數字」 我已經嘗試過這樣寫:如果數== NaN的條件
if n.isNaN
if n === NaN
----------但它始終返回第二個條件「」
var n = NaN
If (n == NaN) {return " not a number"}
else return "Number"
--"Number"
它總是返回「數字」 我已經嘗試過這樣寫:如果數== NaN的條件
if n.isNaN
if n === NaN
----------但它始終返回第二個條件「」
var n = NaN
If (n == NaN) {return " not a number"}
else return "Number"
--"Number"
檢查一個值是不是JS中的數字的唯一可靠方法是使用isNan函數。
使用isNaN()函數。 if(isNaN(n)){return'not a number'} – Lain
另外這個例子的工作原理是一個人比較一個falsey值(NaN)和另一個falsey值(NaN)。這就像比較0 == 0返回true。 – Lain
您可以使用'isNaN'函數或檢查是否['n!== n''](http://stackoverflow.com/questions/2652319/how-do-you-check-that-a-number-is -NAN-在JavaScript的)。 –