小码哥的IT人生

JavaScript isNaN() 函数

JavaScript基础 2022-06-08 10:49:23小码哥的IT人生shichen

JavaScript isNaN() 函数

实例

检查值是否为 NaN:

isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN('123') //false
isNaN('Hello') //true
isNaN('2005/12/12') //true
isNaN('') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN('NaN') //true
isNaN(NaN) //true
isNaN(0 / 0) //true
isNaN(null) //false

完整实例:

<!DOCTYPE html>
<html>
<body>
<p>如果值为 NaN(非数字),则 isNaN() 函数返回 true,否则返回 false。</p>
<p>请单击按钮检查数字是否为非法数字。</p>
<button onclick="myFunction()">试一试</button>
<p id="demo"></p>
<script>
function myFunction() {
  var res = "";
  res = res + isNaN(123) + ": 123<br>";
  res = res + isNaN(-1.23) + ": -1.23<br>";
  res = res + isNaN(5-2) + ": 5-2<br>";
  res = res + isNaN(0) + ": 0<br>";
  res = res + isNaN('123') + ": '123'<br>";
  res = res + isNaN('Hello') + ": 'Hello'<br>";
  res = res + isNaN('2005/12/12') + ": '2005/12/12'<br>";
  res = res + isNaN('') + ": ''<br>";
  res = res + isNaN(true) + ": true<br>";
  res = res + isNaN(undefined) + ": undefined<br>";
  res = res + isNaN('NaN') + ": 'NaN'<br>";
  res = res + isNaN(NaN) + ": NaN<br>";
  res = res + isNaN(0 / 0) + ": 0 / 0<br>";
  res = res + isNaN(null) + ": null<br>";
  document.getElementById("demo").innerHTML = res;
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

定义和用法

isNaN() 函数可确定值是否为非数字(Not-a-Number)。

如果该值等于 NaN,则此函数返回 true。否则返回 false。

此函数不同于 Number 特定的 Number.isNaN() 方法。

全局 isNaN() 函数将测试值转换为数字,然后对其进行测试。

Number.isNaN() 不会将值转换为数字,并且不会为任何非数字类型的值返回 true。

浏览器支持

函数 Chrome Edge Firefox Safari Opera
isNaN() 支持 支持 支持 支持 支持

语法

isNaN(value)

参数值

参数 描述
value 必需。要测试的值。

技术细节

返回值: 布尔值。如果值为 NaN,则返回 true,否则返回 false。
JavaScript 版本: ECMAScript 1

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024