Ответ 1
NaN
необычны: они ничем не равны, даже сами. Вам нужно использовать isNaN(inbperr)
, чтобы определить, является ли значение NaN или нет.
Возможный дубликат:
Сравнение значений NaN для равенства в Javascript
Может ли кто-нибудь сказать мне, почему это не работает?
if(inbperr == NaN){
document.getElementById('inbclo').value = "N/A";
}
else{
document.getElementById('inbclo').value = "%" + inbperr;
}
Вместо того, чтобы возвращать процентное значение или "Н/Д", как будто я хочу, чтобы он возвращал "% NaN".
NaN
необычны: они ничем не равны, даже сами. Вам нужно использовать isNaN(inbperr)
, чтобы определить, является ли значение NaN или нет.
NaN не является числом. Один из немногих токсичных типов JavaScript. Он может уменьшить целое выражение до NaN.