返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。isNaN(numValue)
必选项 numvalue 参数为要检查是否为 NAN 的值。说明
如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。还有一种办法,变量可以与它自身进行比较。如果比较的结果不等,那么它就是 NaN 。这是因为 NaN 是唯一与自身不等的值。

解决方案 »

  1.   

    楼上的写得很清楚.
    写个例子吧.<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来判断是否为数字的
    话,记得,先清除要判断字符的空格.
      

  2.   

    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()