我只在Firefox的JavaScript控制台中尝试过,但以下语句都没有返回true:
parseFloat('geoff') == NaN;
parseFloat('geoff') == Number.NaN;
我只在Firefox的JavaScript控制台中尝试过,但以下语句都没有返回true:
parseFloat('geoff') == NaN;
parseFloat('geoff') == Number.NaN;
(NaN >= 0) 是什么?...... "我不知道"。
function IsNotNumber( i ){
if( i >= 0 ){ return false; }
if( i <= 0 ){ return false; }
return true;
}
只有在TRUE的情况下才会执行条件。
不适用于FALSE。
不适用于"我不知道"。
只需将结果转换为字符串并与“NaN”进行比较即可。
var val = Number("test");
if(String(val) === 'NaN') {
console.log("true");
}
我看到了几个关于这个问题的回答,
但我只是使用:
function isNaN(x){
return x == x && typeof x == 'number';
}
return x !== x && typeof x === 'number'
吗? - RaymondM