Sobes.tech
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