js基础NaN(“Not a Number”)。出现这个数值比较少,我们在平时的工作中不怎么能注意它。使用也相对较少,但是还是了解的。
1、如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。
2、isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
下面根据1的特性我们来实现除了js中isNaN以外判断NaN的方式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
function isThisNaN(m) {
return m != m;
}
alert(isThisNaN(a + 1)); //NaN 结果是true
alert(isThisNaN(parseInt("qwsd3w"))); //NaN 结果是true
var a = 1;
alert(isNaN(parseInt("qwsd3w")));//NaN 结果是true
</script>
</html>