JavaScript 中 NaN 属性是代表非数字值的特殊值,该属性用于指示某个值不是 数字。可以把 Number 对象设置为该值,来指示其不是数字值。
NaN 与任何值都不相等,包括其本身。
将一个非数字的变量转换为数字,会返回 NaN
<!DOCTYPE html>
<html>
<head>
<title>JavaScript NaN</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
var num = "HelloHaiCoder";
console.log(Number(num));
</script>
</head>
</html>
程序运行后,控制台输出如下:
我们首先定义了一个字符串 变量 num,接着,我们使用 Number 将其转换成数字,此时返回了 NaN,即不是一个数字。
NaN 本身不与本身相等
<!DOCTYPE html>
<html>
<head>
<title>NaN 本身不与本身相等</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
console.log("isNaNEqual =", NaN == NaN);
</script>
</head>
</html>
程序运行后,控制台输出如下:
我们使用 NaN 与 NaN 进行比较,结果返回了 false,即 NaN 不等于 NaN。
JavaScript 中 NaN 属性是代表非数字值的特殊值,该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。NaN 与任何值都不相等,包括其本身。