ES6-03:数值的扩展

Posted Jason-str

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 

以上是关于ES6-03:数值的扩展的主要内容,如果未能解决你的问题,请参考以下文章

VS2015 代码片段整理

扩展片段的类中的选项卡

查看发票组代码后的总结和有感

Android:扩展和转换片段问题

VSCode插件开发全攻略代码片段设置自定义欢迎页

这些角度电子邮件指令代码片段如何连接