黑马程序员技术交流社区

标题: 【上海校区】Number [打印本页]

作者: 不二晨    时间: 2019-1-18 09:40
标题: 【上海校区】Number
在JS中所有的数值都是Number类型,
包括整数和浮点数(小数)
JS中可以表示的数字的最大值
Number.MAX_VALUE
                1.7976931348623157e+308
Number.MIN_VALUE 大于0的最小值
                5e-324


如果使用Number表示的数字超过了最大值,则会返回一个
        Infinity 表示正无穷
        -Infinity 表示负无穷
        使用typeof检查Infinity也会返回number

NaN 是一个特殊的数字,表示Not A Number
使用typeof检查一个NaN也会返回number

可以使用一个运算符 typeof 来检查一个变量的类型
语法:typeof 变量       
                 检查字符串时,会返回string
                 检查数值时,会返回number

在JS中整数的运算基本可以保证精确

如果使用JS进行浮点运算,可能得到一个不精确的结果
所以千万不要使用JS进行对精确度要求比较高的运算

代码

<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>Number</title>
        <script type="text/javascript">
                /*
                在JS中所有的数值都是Number类型,
                        包括整数和浮点数(小数)
                JS中可以表示的数字的最大值
                        Number.MAX_VALUE
                                1.7976931348623157e+308
                        Number.MIN_VALUE 大于0的最小值
                                5e-324

                        如果使用Number表示的数字超过了最大值,则会返回一个
                                Infinity 表示正无穷
                                -Infinity 表示负无穷
                                使用typeof检查Infinity也会返回number
                NaN 是一个特殊的数字,表示Not A Number
                        使用typeof检查一个NaN也会返回number
                */
                //数字123
                var a = 123;
                //字符串123
                var b = "123";
               
                /*
                可以使用一个运算符 typeof 来检查一个变量的类型
                语法:typeof 变量       
                         检查字符串时,会返回string
                         检查数值时,会返回number
                */
                // console.log(typeof a);

                a = Number.MAX_VALUE * Number.MAX_VALUE;
                a = Infinity;
                a = "abc" * "bcd";
                a = NaN;
                // console.log(typeof a);

                a = Number.MIN_VALUE;
                // console.log(a);

                /*在JS中整数的运算基本可以保证精确*/
                var c = 123456789 + 987654321;

                /*
                如果使用JS进行浮点运算,可能得到一个不精确的结果
                所以千万不要使用JS进行对精确度要求比较高的运算
                */
                c = 0.1 + 0.2;
                console.log(c);
        </script>
</head>
<body>

</body>
</html>
---------------------
【转载,仅作分享,侵删】
作者:YRyr.*
原文:https://blog.csdn.net/weixin_43152725/article/details/85732575



作者: 不二晨    时间: 2019-1-23 17:25
奈斯,感谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2