Middle
NaN nima va qachon yuzaga keladi?
sobes.tech AI
AIdan javob
NaN (Son a Number) — bu JavaScript'da maxsus qiymat bo'lib, bu operatsiyaning natijasi son emasligini bildiradi. Bu matematik operatsiya yoki konvertatsiya to'g'ri sonli qiymatni qaytarmaganida yuzaga keladi.
NaN ning yuzaga keladigan holatlar misollari:
- 0 ni 0 ga bo'lish:
0 / 0. - Son emas bo'lgan satrni raqamga aylantirish:
Number('abc'). - Noto'g'ri matematik operatsiyalar natijasi, masalan, manfiy sonning kvadrat ildizini olish:
Math.sqrt(-1).
Muhim: NaN o'ziga teng emas (NaN !== NaN), shuning uchun tekshirish uchun isNaN() yoki Number.isNaN() funksiyalaridan foydalaniladi.
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