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