Sobes.tech
Middle

Mi az a NaN és milyen esetekben fordul elő?

sobes.tech MI

Válasz az MI-től

NaN (Nem Szám) — ez egy speciális érték a JavaScript-ben, amely egy olyan művelet eredményét jelzi, amely nem szám. Akkor fordul elő, amikor egy matematikai művelet vagy átalakítás nem tud helyes numerikus értéket visszaadni.

Példák arra az esetre, amikor NaN keletkezik:

  • 0 osztva 0-val: 0 / 0.
  • Nem numerikus szöveg konvertálása számmá: Number('abc').
  • Hibás matematikai műveletek eredménye, például egy negatív szám négyzetgyökének kivonása: Math.sqrt(-1).

Fontos megjegyezni, hogy a NaN nem egyenlő saját magával (NaN !== NaN), ezért ellenőrzéshez a isNaN() vagy a Number.isNaN() függvényeket használjuk.

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