JavaScript入门教程

JavaScript简介
JavaScript语法基础
JavaScript流程控制
JavaScript函数
面向对象编程
JavaScript事件
JavaScript DOM
正则表达式
JavaScript BOM
AJAX

专题分析

浏览器兼容性
JS优化
Web前端开发规范
编辑器推荐
总结和笔记

学习助手

对象参考手册
ECMAScript分析
数据中心
QQ交流群

JavaScript isNaN():检测一个参数是否为非数值

isNaN() 方法说明

定义:
Javascript isNaN() 方法可用来检测一个参数是否为非数值。如果参数是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true;如果 x 是其他值,则返回 false。

使用方法:
isNaN(value)

参数说明:
参数 说明
value 必须参数。要被检测的数值。

注意:
  • 要判断某个值是否是 NaN,必需使用 isNaN() 方法。因为 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。
  • isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。

浏览器支持:
IE Firefox Chrome Safari Opera

isNaN() 方法示例

<script type="text/javascript">
    document.write(isNaN(123)+ "<br>");
    document.write(isNaN(-1.23)+ "<br>");
    document.write(isNaN(5-2)+ "<br>");
    document.write(isNaN(0)+ "<br>");
    document.write(isNaN("Hello")+ "<br>");
    document.write(isNaN("2005/12/12")+ "<br>");
</script>

输出:
false
false
false
false
true
true