Sobes.tech
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