由于内存限制, ECMAScript 数值具有范围, 最小数值 Nunber.MIN_VALUE 为 5e-324, 最大数值 Nunber.MAX_VALUE 为 1.7976931348623157e+308. 当数值超出这个范围后, 就会不正常显示, 具体情况如下:
即:-infinity--0--infinity
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title > 数值范围 P29</title>
- </head>
- <body>
- <script>
- var num1=5e-400,
- num2=2e308,
- num3=-5e-400,
- num4=-2e308;
- console.log(num1);
- console.log(num2);
- console.log(num3);
- console.log(num4);
- console.log(Number.MAX_VALUE);
- console.log(Number.MIN_VALUE);
- </script>
- </body>
- </html>
得到的结果:
如果想检验一个数是否在范围内, 可以使用 isFinite() 函数:
得到的结果:
来源: http://www.jianshu.com/p/b4a6b7121fb1