js NaN本身不等于本身

<html>
<head>
</head>

<body>
    <script>
        var value1= "aaa";
        var value2 = 1;
        //isNaN() 函数用于检查其参数是否是非数字值
        //如果 x 是特殊的非数字值 NaN :not a number(或者能被转换为这样的值),返回的值就是 true。
        //如果 x 是其他值,则返回 false。
    
        if( isNaN(value1) )
        {
            alert("是非数字!");
        }
        
        if( isNaN(value2) == false )
        {
            alert("是数字!");
        }
        
        //parseInt() 函数可解析一个字符串,并返回一个整数
        //在计算非数值的值时,返回:NaN
        alert(parseInt(value1));
        alert(parseInt(value2));
        
        if( parseInt(value1) == NaN)
        {
            alert("相等!");
        }
        else
        {
            aler("不相等!");
        }
        //NaN "Not a Number",出现这个值比较少见,以至于我们可以不理解它。
        //当运算无法返回正确的数值时,就会返回NaN值。
        //NaN值非常特殊,因为它“不是数字”,所以任何数跟它都不相等,甚至NaN本身也不等于NaN。
        
    </script>
</body>
</html>


你可能感兴趣的:(js,parseInt,NaN,isNaN)