Das Überprüfen auf NaN („keine Zahl“) ist so einfach wie das Überprüfen der Selbstgleichheit in JavaScript.
Dr. Derek Austin 🥳
Folgen Sie
15. September 2019 · 4 Minuten lesen
In JavaScript wird der spezielle Wert NaN (was“ keine Zahl „bedeutet) verwendet, um das Ergebnis einer mathematischen Berechnung darzustellen, die nicht als dargestellt werden kann eine aussagekräftige Zahl. – Joshua Clanton über einen Tropfen JavaScript
Der spezielle Wert NaN wird in JavaScript angezeigt, wenn Math Funktionen schlagen fehl (Math.sqrt(-37)) oder wenn eine Funktion, die versucht, eine Zahl zu analysieren, fehlschlägt (parseInt("No integers here")).
NaN vergiftet dann alle anderen mathematischen Funktionen, was zu allen anderen mathematischen Operationen führt, die zu NaN führen.
Beachten Sie, dass in JavaScript die Division durch 0 Infinity, nicht NaN:
Dieses Ergebnis ist darauf zurückzuführen, wie Floating-Poi nt ist allgemeiner als nur Javascript definiert. Warum? Ungefähr, weil 1/0 die Grenze von 1 / x ist, wenn x gegen Null geht. Und 0/0 hat überhaupt keine vernünftige Interpretation, daher NaN.
Was ist NaN überhaupt?
NaN ist eine Eigenschaft des globalen Objekts. Der Anfangswert von NaN ist Not-A-Number – der gleiche wie der Wert von Number.NaN. – MDN-Dokumente
Die Suche nach NaN ist schwieriger als es scheint
Leider gibt es zwei Probleme bei der Suche nach NaN:
Die typeof NaN ist“ number „
NaN ist ungleich jedem anderen Wert in JavaScript
Schauen Sie sich dieses Codebeispiel an:
Wie überprüfen wir also, ob wir einen NaN -Wert haben, der die Mathematik vergiftet?