赞助
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // NaN 数值类型
        // NaN not a number 不是一个数值
        //     往往是有非数值参与运算的结果,表示结果是数值类型,但是不是某一个具体的数字

 

        var int = 100;
        var str = '北京';

 

        // 数值 减去 字符串 
        // 如果是 + 加号,有字符串参与,会执行字符串拼接操作
        // 当前是 - 减号,有字符串参与,执行结果,仍然是数值类型,但是不是某一个具体的数值
        // 使用 NaN 来表示 , 虽然是数值类型,但是不是具体的某个数
        var res1 = int - str ;
        var res2 = int * str ;
        var res3 = int / str ;

 

        console.log(res1);NaN
        console.log(res2);NaN
        console.log(res3);NaN

 

        // 最后记住一句话
        // 一个 NaN 永远不会等于 另一个 NaN 
        // JavaScript语法规定
        // 100-'北京' 是 NaN
        // 100-'上海' 是 NaN
        // 如果NaN可以等于NaN,那就意味着 '北京' == '上海'
        // 因此 任意的 两个 NaN 比较结果永远是 不相等

 

        console.log( NaN == NaN );    // 结果永远是 false




    </script>
</body>
</html>
posted on 2020-11-18 22:48  Tsunami黄嵩粟  阅读(173)  评论(0编辑  收藏  举报