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