JavaScript中NaN值的含义与用法详解
作者:小括号时间:2026-10-29 10:36:09浏览:478
本文介绍JavaScript中NaN(Not-a-Number)特殊值的含义及用法。NaN用于表示非数字结果,常用于函数错误条件指示。通过Number.NaN属性可直接访问,配合isNaN()全局函数可判断值是否为NaN。示例展示了在日期验证中利用NaN标记无效范围,并演示了实际运行结果。
NaN值的含义与作用
NaN字面常量(无引号)代表非数字特殊值。因NaN恒不等于任何数(含自身),常作函数返回有效数值失败时的错误标识。
提示:调用全局isNaN()函数检测值是否为NaN。 语法
可通过下述语法访问属性:
Number.NaN属性访问
var val = Number.NaN;
示例:
此处dayOfMonth赋值为NaN(当值大于31时),并输出有效范围提示信息:
NaN在日期验证中的应用
<html>
<head>
<script type="text/javascript">
<!--
function showValue()
{
var dayOfMonth = 50;
if (dayOfMonth < 1 || dayOfMonth > 31)
{
dayOfMonth = Number.NaN
alert("Day of Month must be between 1 and 31.")
}
alert("Value of dayOfMonth : " + dayOfMonth );
}
//-->
</script>
</head>
<body>
<p>Click the following to see the result:</p>
<form>
<input type="button" value="Click Me" onclick="showValue();" />
</form>
</body>
</html>
运行结果如下:
Day of Month must be between 1 and 31. Value of dayOfMonth : NaN
作者最新文章
JS语法错误会阻止加载吗?区分SyntaxError与资源加载失败
2026-11-05 16:08:46
JavaScript常见SyntaxError语法错误排查与修复方法
2026-11-05 13:58:44
JS中slice、substring和substr截取字符串的区别
2026-11-05 13:43:47
JS 转 TS 手动迁移最佳实践:从配置 tsconfig 到消除 any 类型
2026-11-05 11:53:32
为什么JS数组push后得到的是数字而不是数组?
2026-11-05 09:59:18
