Sobes.tech
Junior — Middle

JavaScript контекстінде NaN мәні не білдіреді?

sobes.tech AI

AI-дан жауап

JavaScript-те NaN мәні "Number емес" (сан емес) дегенді білдіреді. Бұл арнайы сан мәні, ол есептеудің нәтижесі дұрыс сан емес екенін көрсетеді.

NaN мысалы, сан емес мәндермен арифметикалық операцияларды орындауға тырысқанда пайда болады, олар санға айналдырылмайды:

console.log(0 / 0);          // NaN
console.log(parseInt("abc")); // NaN
console.log(Math.sqrt(-1));  // NaN

NaN-нің ерекшеліктері:

  • NaNnumber типі.
  • NaN ештеңеге тең емес, оның ішінде өзі де емес: NaN === NaN нәтижесі false.
  • NaN-ды тексеру үшін isNaN() функциясы немесе одан да сенімдірек Number.isNaN() пайдаланылады.

Тексеру мысалы:

let value = NaN;
console.log(value === NaN);           // false
console.log(isNaN(value));            // true
console.log(Number.isNaN(value));    // true

Осылайша, NaN сандық есептеулердегі қателердің индикаторы болып табылады және дұрыс емес операцияларды анықтауға көмектеседі.