Sobes.tech
Junior — Middle

Mit jelent a NaN érték a JavaScript kontextusában?

sobes.tech MI

Válasz az MI-től

A JavaScript-ben a NaN érték azt jelenti, hogy "Not-a-Number" (nem szám). Ez egy speciális numerikus érték, amely azt jelzi, hogy a számítás eredménye nem érvényes szám.

A NaN például akkor fordul elő, amikor nem numerikus értékekkel próbálunk aritmetikai műveleteket végezni, amelyek nem konvertálhatók számmá:

console.log(0 / 0);          // NaN
console.log(parseInt("abc")); // NaN
console.log(Math.sqrt(-1));  // NaN

A NaN jellemzői:

  • A NaN a number típushoz tartozik.
  • A NaN nem egyenlő semmivel, még saját magával sem: NaN === NaN hamisat ad.
  • A NaN ellenőrzésére a isNaN() függvény vagy a megbízhatóbb Number.isNaN() használható.

Ellenőrzés példája:

let value = NaN;
console.log(value === NaN);           // false
console.log(isNaN(value));            // true
console.log(Number.isNaN(value));    // true

Így a NaN hibajelzőként szolgál a numerikus számításokban, és segít felismerni a helytelen műveleteket.