Sobes.tech
Middle

NaN nədir və hansı hallarda yaranır?

sobes.tech Süni İntellekt

AI-dan cavab

NaN (Sayı deyil) — JavaScript-də xüsusi bir dəyərdir və əməliyyatın nəticəsinin sayı olmadığını göstərir. Bu, riyazi əməliyyat və ya çevirmə düzgün sayısal dəyər qaytara bilmədikdə yaranır.

NaN-in yaranma hallarına nümunələr:

  • 0-ın 0-a bölünməsi: 0 / 0.
  • Sayısal olmayan sətiri sayıya çevirmək: Number('abc').
  • Yanlış riyazi əməliyyatların nəticəsi, məsələn, mənfi ədədin kvadrat kökünü alma: Math.sqrt(-1).

Əhəmiyyətlidir ki, NaN öz-özünə bərabər deyil (NaN !== NaN), ona görə də yoxlama üçün isNaN() və ya Number.isNaN() funksiyalarından istifadə olunur.

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