Sobes.tech
Middle

Šta je NaN i u kojim slučajevima nastaje?

sobes.tech АИ

Одговор од АИ

NaN (Not a Number) — је посебна вредност у 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