Sobes.tech
Middle

Kas ir NaN un kādos gadījumos tas rodas?

sobes.tech AI

Atbilde no AI

NaN (Nav skaitlis) — tā ir īpaša vērtība JavaScript, kas norāda, ka operācijas rezultāts nav skaitlis. Tā rodas, kad matemātiska operācija vai pārveidošana nevar atgriezt korektu skaitlisku vērtību.

Piemēri gadījumiem, kad parādās NaN:

  • 0 dalīts ar 0: 0 / 0.
  • Neskaitliska virknes pārveidošana skaitlī: Number('abc').
  • Nepareizu matemātisko operāciju rezultāts, piemēram, negatīva skaitļa kvadrātsakne: Math.sqrt(-1).

Svarīgi atcerēties, ka NaN nav vienāds ar sevi (NaN !== NaN), tāpēc pārbaudei izmanto funkcijas isNaN() vai 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