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