2016-11-28 4 views
0

es gibt immer "Nummer" i bereits versucht schreiben wie:Wenn Zahl == NaN Zustand

if n.isNaN 
if n === NaN 

---------- aber immer zweite Bedingung gibt ""

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

--"Number" 
+2

Verwenden Sie die Funktion isNaN(). if (isNaN (n)) {return 'not a number'} – Lain

+0

Auch das Beispiel funktioniert, weil ein Mann einen falschen Wert (NaN) mit einem anderen falschen Wert (NaN) vergleicht. Es ist wie 0 == 0 zu vergleichen, die wahr zurückgibt. – Lain

+0

Sie können entweder die 'isNaN'-Funktion verwenden oder prüfen, ob [' n! == n'] (http://stackoverflow.com/questions/2652319/how-do-you-check-that-a-number-ist) -nan-in-javascript). –

Antwort

1

Die einzige zuverlässige Möglichkeit, um zu überprüfen, ob ein Wert keine Zahl in JS ist, ist die Verwendung der isNan-Funktion.