2016-11-28 58 views
0

它總是返回「數字」 我已經嘗試過這樣寫:如果數== NaN的條件

if n.isNaN 
if n === NaN 

----------但它始終返回第二個條件「」

var n = NaN 
If (n == NaN) {return " not a number"} 
else return "Number" 

--"Number" 
+2

使用isNaN()函數。 if(isNaN(n)){return'not a number'} – Lain

+0

另外這個例子的工作原理是一個人比較一個falsey值(NaN)和另一個falsey值(NaN)。這就像比較0 == 0返回true。 – Lain

+0

您可以使用'isNaN'函數或檢查是否['n!== n''](http://stackoverflow.com/questions/2652319/how-do-you-check-that-a-number-is -NAN-在JavaScript的)。 –

回答

1

檢查一個值是不是JS中的數字的唯一可靠方法是使用isNan函數。