这样可不可以测出i是不是数字

解决方案 »

  1.   

    NaN 表示非数(Not a Number)
    一般在换成数值失败时,就会产生NaN值。与无穷大值一样,NaN也不能用于算术计算。
    NaN另一个特性是它与自身不相等
    例如:
    alert(NaN == NaN);
    这里将返回falseisNaN() 方法 返回一个Boolean值,指明提供的值是否是保留值NaN (不是数字) 
    由于NaN值的特性,不推荐直接用NaN值本身判断NaN值,而使用函数isNaN()
    注意:isNaN()会先把参数转换成Number类型,再进行判断,所以可以说isNaN()表示提供的值是否不可以转换成Number类型数据
    例如:
    alert(isNaN("abc"));//返回true
    alert(isNaN(123));//返回false
    alert(isNaN("123"));//返回false
    alert(isNaN(true));//返回false由于NaN是唯一与自身不等的值,所以通过变量与它自身进行比较,如果不相等,那么它就是NaN。