-
数值的表示
-
二进制表示:前缀 0b 或 0B
0b11 == 3 //true
-
八进制表示:前缀 0o 或 0O
0o11 == 9 //true
-
常量
-
Number.EPSION
表示1与大于1的最小浮点数之间的差
Math.abs(0.1-0.3+0.2) < Number.EPSION //true
这个值等于
2.220446049250313e-16
JS 小数运算不精确问题
JS 计算最终通过计算机进行计算,而计算机只能识别二进制的 0 和 1 ,然而有些小数转成二进制数的时候除不尽,出现无限小数位,这是只能取近似值计算
-
安全整数
表示在 JS 中能够精确计算表示的整数,范围在 2-53 到 253 之间,超过该范围的整数无法精确表示。
Number.MAX_SAFE_INTEGER + 1 == Number.MAX_SAFE_INTEGER + 2 //true 最大安全整数 Number.MIN_SAFE_INTEGER //最小安全整数
-
-
-
Number 对象新方法
-
Number.inFinite()
检查一个数值是否为有限的,即不是 Infinity,NaN
-
Number.parseInt()
用于将给字符串转化为指定进制整数
-
-
Math 对象的扩展
-
Math.cbrt()
计算一个数的立方根
-
指数运算符
1**2 //1 2**2 //4
-