Middle
Ce este NaN și în ce cazuri apare?
sobes.tech AI
Răspuns de la AI
NaN (Nu este un Număr) — este o valoare specială în JavaScript care indică rezultatul unei operații care nu este un număr. Apare atunci când o operație matematică sau o conversie nu poate returna o valoare numerică corectă.
Exemple de cazuri în care apare NaN:
- Împărțirea 0 la 0:
0 / 0. - Conversia unui șir non-numeric în număr:
Number('abc'). - Rezultatul operațiilor matematice incorecte, de exemplu, extragerea rădăcinii pătrate dintr-un număr negativ:
Math.sqrt(-1).
Este important de reținut că NaN nu este egal cu el însuși (NaN !== NaN), așa că pentru verificare se folosesc funcțiile isNaN() sau 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