Sobes.tech
Junior — Middle

Ko nozīmē NaN vērtība JavaScript kontekstā?

sobes.tech AI

Atbilde no AI

JavaScript valodā vērtība NaN nozīmē "Not-a-Number" (nav skaitlis). Tā ir īpaša skaitliska vērtība, kas norāda, ka aprēķina rezultāts nav derīgs skaitlis.

NaN rodas, piemēram, mēģinot veikt ar ne skaitliskām vērtībām aritmētiskas operācijas, kuras nevar pārvērst skaitļos:

console.log(0 / 0);          // NaN
console.log(parseInt("abc")); // NaN
console.log(Math.sqrt(-1));  // NaN

NaN īpašības:

  • NaN ir number tipa.
  • NaN nav vienāds ar neko, ieskaitot sevi pašu: NaN === NaN atgriež false.
  • Lai pārbaudītu, vai vērtība ir NaN, izmanto funkciju isNaN() vai, drošāk, Number.isNaN().

Pārbaudes piemērs:

let value = NaN;
console.log(value === NaN);           // false
console.log(isNaN(value));            // true
console.log(Number.isNaN(value));    // true

Tādējādi NaN kalpo kā kļūdas indikators skaitliskajos aprēķinos un palīdz identificēt nepareizas operācijas.