ES6-03:数值的扩展

1.二进制、八进制

ES5开始严格模式八进制数据不再允许使用前缀0;ES6提供了二进制和八进制的新写法,分别用前缀0b(或0B)、0o(或0O)表示;如:

0b1110===14;  //true
0o16===14; // true

2.Number对象扩展

  • 新增3个方法:①检查数值是否有限-Number.isFinite();②检查数值是否为NaN-Number.isNaN();③判断是否为整数:Number.isIteger();
  • 新增3个常量:①JavaScript极小值常量-Number.ESPLION/2.220446049250313e-16;②极大整数-Number.MAX_SAFE_INTEGER;③极小整数-Number.MIN_SAFE_INTEGER;
  • 移植2个全局方法:①整数化Number.parsInt();②浮点数化Number.parseFloat();

3. Math对象扩展

  • Math.trunc(num):除去一个数的小数部分;

  • Math.sign(num):判断一个数是正数、负数、还是零;

  • Math.signbit(num):判断一个数的正负;

  • Math.cbrt(num):计算一个数的立方根;

  • Math.clz32(num):返回一个数的32位无符号正数形式前导0的个数;

  • Math.imul(num1,num2):返回两个数已32位带符号整数形式相乘的结果;

  • Math.fround(num):返回一个数的单精度浮点形式;

  • Math.hypot(argus):返回所有参数的平方和的平方根;

  • Math.expm1(num):返回Math.exp(num)-1;

  • Math.log1p(num):返回Math.log(num+1)即ln(num+1);

  • Math.log10(num):返回以10为底的num的对数,若num<0,返回NaN

  • Math.log2(num):返回以2为底的num的对数,若num<0,返回NaN

  • Math.sinh(num):返回num的双曲正弦;

  • Math.cosh(num):返回num的双曲余弦;

  • Math.tanh(num):返回num的双曲正切;

  • Math.asinh(num):返回num的反双曲正弦;

  • Math.aconh(num):返回num的反双曲余弦;

  • Math.atanh(num):返回num的反双曲正切;

4. 计算符号

ES6增加一个指数运算符号:**

2**2;   //4
2**4;   //16
let a=3;
a**=3;   //27 
原文地址:https://www.cnblogs.com/hbzyin/p/8012298.html