返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。isNaN(numValue)
必选项 numvalue 参数为要检查是否为 NAN 的值。说明
如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。还有一种办法,变量可以与它自身进行比较。如果比较的结果不等,那么它就是 NaN 。这是因为 NaN 是唯一与自身不等的值。
必选项 numvalue 参数为要检查是否为 NAN 的值。说明
如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。还有一种办法,变量可以与它自身进行比较。如果比较的结果不等,那么它就是 NaN 。这是因为 NaN 是唯一与自身不等的值。
写个例子吧.<script>
var i = 100;
var k = "";
function check(s)
{
if(!isNaN(s)&&String(s).replace(/ /g,"").length!=0)alert(s+"是数字")
else alert(s+"不是数字")
}
check(i)
check(k)
</script>注意: isNaN("") 判断空格时返回为false. 所以如果要用isNaN来判断是否为数字的
话,记得,先清除要判断字符的空格.
计算一个参数,检查它是否为数值。
核心函数
实现版本 Navigator 2.0: 仅在 Unix上
Navigator 3.0, LiveWire 1.0: 所有平台 语法
isNaN(testValue)
参数
testValue 你想要测试的值。 描述
isNaN 是一个内建的 JavaScript 函数。它并不是与任何对象关联的方法,而仅仅是语言的一部分。
在支持 NaN 的平台上,parseFloat 和 parseInt 函数将在计算并不是数值的值时返回“NaN”。isNaN 在传递过来的参数是“NaN”时返回真,否则返回假。
示例
下面的例子计算 floatValue,确定它是否为数值,以便调用相应的过程:
floatValue=parseFloat(toFloat)
if (isNaN(floatValue)) {
notFloat()
} else {
isFloat()
}