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