Sobes.tech
Middle

Čo je NaN a v akých prípadoch vzniká?

sobes.tech AI

Odpoveď od AI

NaN (Nie je číslo) — je špeciálna hodnota v JavaScripte, ktorá označuje výsledok operácie, ktorá nie je číslo. Vzniká, keď matematická operácia alebo konverzia nemôžu vrátiť správnu číselnú hodnotu.

Príklady prípadov, keď sa objaví NaN:

  • Delenie 0 číslom 0: 0 / 0.
  • Konverzia nečíselného reťazca na číslo: Number('abc').
  • Výsledok nesprávnych matematických operácií, napríklad výpočet druhej odmocniny záporného čísla: Math.sqrt(-1).

Je dôležité si uvedomiť, že NaN nie je rovné sebe samému (NaN !== NaN), preto sa na kontrolu používajú funkcie isNaN() alebo Number.isNaN().

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