Sobes.tech
Middle

Was ist NaN und in welchen Fällen tritt es auf?

sobes.tech KI

Antwort von AI

NaN (Not a Number) — ist ein spezieller Wert in JavaScript, der das Ergebnis einer Operation darstellt, die keine Zahl ist. Es tritt auf, wenn eine mathematische Operation oder Umwandlung kein korrektes numerisches Ergebnis liefern kann.

Beispiele für Fälle, in denen NaN auftritt:

  • Division 0 durch 0: 0 / 0.
  • Umwandlung einer nicht numerischen Zeichenkette in eine Zahl: Number('abc').
  • Ergebnis fehlerhafter mathematischer Operationen, z.B. die Quadratwurzel aus einer negativen Zahl: Math.sqrt(-1).

Wichtig ist, dass NaN nicht gleich sich selbst ist (NaN !== NaN), daher werden die Funktionen isNaN() oder Number.isNaN() zur Überprüfung verwendet.

console.log(0 / 0); // NaN
console.log(Number('abc')); // NaN
console.log(Math.sqrt(-1)); // NaN
console.log(NaN === NaN); // false
console.log(Number.isNaN(NaN)); // true