Sobes.tech
Middle

NaN деген эмне жана кайсы учурларда пайда болот?

sobes.tech AI

AIден жооп

NaN (Сандар эмес) — JavaScriptте атайын мааниге ээ, ал операциянын жыйынтыгы сан эмес экенин билдирет. Ал математикалык операция же түрлөрү туура эмес сандык маанини кайтара албаганда пайда болот.

NaN пайда болуучу учурлардын мисалдары:

  • 0 менен 0дын бөлүнүшү: 0 / 0.
  • Сан эмес сапты санга айландыруу: Number('abc').
  • Катаал математикалык операциялардын жыйынтыгы, мисалы, терс санды тамырлаштыруу: Math.sqrt(-1).

Маанилүү, NaN өзү менен барабар эмес (NaN !== NaN), ошондуктан аны текшерүү үчүн isNaN() же Number.isNaN() функциялары колдонулат.

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