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