关于NaN

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>NaN</title>
    <script type="text/javascript">
        /*关于NaN
            1.意思:NaN  非数值(Not a Number)
            2.表示:表示一个本来要返回数值的操作数未返回数值的情况(这样就不会报错)
            3.注意:在书中写到任何数值除以0就会返回NaN,但是事实上不是这样的,整数除以0返回Infinity。负数除以0返回-Infinity,而0除以0是返回NaN
            4.判断:NaN与任何值都不相等包括它本身
            5.函数:IsNaN(参数)【该函数接受一个参数,该参数可以是任何类型】
        */
        /*关于Infinity和-Infinity【不做重点介绍】
            Infinity:正无穷
            -Infinity:负无穷
            函数:isFinite(参数)【这个函数在参数位于最大最小数值之间时返回的是true】
            注意:ECMAScript中最小数值保存在Number.MIN_VALUE,最大数值保存在Number.MAX_VALUE
        */
        //这个方法用来得到NaN
        function getNaN() {
            alert(NaN / 0);
        }
        //0除以0
        function getNaN0() {
            alert(0 / 0);
        }
        //整数除以0
        function getNaN1() {
            alert(2 / 0);
        }
        //负数除以0
        function getNaN2() {
            alert(-2 / 0);
        }
        //NaN与任何值都不相等包括它本身
        function biJiaoNaN() {
            if (NaN == NaN) {
                alert("我是不可能弹出来的");
            } else {
                alert("证实:NaN与任何值都不相等包括它本身!");
             }
        }
        //关于IsNaN函数的操作
        function aboutIsNaN() {
            alert("参数是NaN返回:" + isNaN(NaN));
            alert("参数是数字返回:" + isNaN(10));
            alert("参数是数字字符串返回:" + isNaN("10"));
            alert("参数是我是非数值字符串返回:" + isNaN("我是非数值字符串"));
            alert("参数是Boolean类型返回:" + isNaN(true));
        }
    </script>
</head>
<body>
    <input type="button" onclick="getNaN()" value="getNaN" />
    <input type="button" onclick="getNaN0()" value="0除以0" />
    <input type="button" onclick="getNaN1()" value="整数除以0" />
    <input type="button" onclick="getNaN2()" value="负数除以0" />
    <input type="button" onclick="biJiaoNaN()" value="NaN与任何值都不相等包括它本身" />
    <input type="button" onclick="aboutIsNaN()" value="关于IsNaN函数的操作" />
</body>
</html>
原文地址:https://www.cnblogs.com/shuangnet/p/4321766.html