Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

NaN

NaN (Not a Number) ist ein numerischer Datentyp, der einen undefinierten Wert oder einen Wert bedeutet, der nicht dargestellt werden kann, insbesondere Ergebnisse von Gleitkommaberechnungen.

Zum Beispiel können NaNs Unendlichkeit darstellen, das Ergebnis einer Division durch Null, einen fehlenden Wert oder die Quadratwurzel einer negativen Zahl (die imaginär ist, während eine Gleitkommazahl real ist).

Praktisch gesehen, wenn ich zwei Variablen in einem JavaScript-Programm dividiere, kann das Ergebnis NaN sein, das in JavaScript als "undefiniert" vordefiniert ist. Daher kann diese Division das Programm unterbrechen. Wenn diese Berechnung ein kleiner Teil eines viel größeren Algorithmus war, wäre es wirklich mühsam herauszufinden, wo der Fehler tatsächlich auftritt. Glücklicherweise, da das Ergebnis NaN sein wird und ich weiß, dass mein Divisor möglicherweise 0 wird, kann ich Testbedingungen einrichten, die solche Berechnungen von vornherein verhindern oder mich informieren, wo sie auftreten.

Siehe auch