NaN
Steht für „Not a Number“. NaN ist ein Begriff aus der Mathematik und der Informatik für einen nicht numerischen Wert. Es kann auch als Platzhalter für ein erwartetes numerisches Ergebnis dienen, das nicht als Gleitkommazahl definiert werden kann.
Es gibt zwei grundlegende Arten, wie NaN erzeugt werden kann: 1) durch eine mathematische Berechnung und 2) durch eine nicht numerische Eingabe. Die folgenden mathematischen Berechnungen erzeugen NaN, weil das Ergebnis nicht definiert ist:
- 0 ÷ 0
- 0 x ∞
- ∞ ÷ ∞
Wenn eine Berechnung ein Zeichen, eine Zeichenkette oder einen anderen nicht numerischen Wert enthält, kann das Ergebnis ebenfalls NaN sein. Zum Beispiel ergibt 20 x „horse“ kein numerisches Ergebnis, da 20 eine Ganzzahl und „horse“ eine Zeichenkette ist. Eine Funktion kann aufgrund einer ungültigen Eingabe NaN zurückgeben. Dies ist eine bevorzugte Alternative zu einem Programmabsturz.
Verschiedene Programmiersprachen gehen unterschiedlich mit NaN-Werten um. In JavaScript ist NaN beispielsweise eine Eigenschaft eines globalen Objekts (d. h. Number.NaN). JavaScript stellt die Funktion isNan() bereit, um zu prüfen, ob ein Wert NaN ist. PHP verwendet für denselben Zweck die Funktion is_nan(). Beide geben einen booleschen Wert zurück: true oder false.
Testen Sie Ihr Wissen