ES6——数值

  • 数值的表示

    • 二进制表示:前缀 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