ES6中数学对象新增的方法实例详解

  

本文实例讲述了ES6中数学对象新增的方法。分享给大家供大家参考,具体如下:

  

<强> Math.trunc()

  

Math.trunc方法用于去除一个数的小数部分,返回整数部分。

  

对于没有部署这个方法的环境,可以用下面的代码模拟。

        数学。trunc=数学。trunc | |函数(x) {   返回x & lt;0 & # 63;Math.ceil (x): Math.floor (x);   };      之前      

<强> Math.sign()

  

Math.sign方法用来判断一个数到底是正数,负数,还是零。

  

对于没有部署这个方法的环境,可以用下面的代码模拟。

        数学。数学符号=7舼 |函数(x) {   x=x +;//转换为一个数字   如果(x===0 | | isNaN (x)) {   返回x;   }   返回x比;0 & # 63;1:1;   };      之前      

<强> Math.cbrt()

  

Math.cbrt方法用于计算一个数的立方根。

  

对于没有部署这个方法的环境,可以用下面的代码模拟。

        数学。cbrt=数学。cbrt | |函数(x) {   var y=Math.pow (Math.abs (x) 1/3);   返回x & lt;0 & # 63;可能是:y;   };      之前      

<强> Math.clz32()

  

JavaScript的整数使用32位二进制形式表示,Math.clz32方法返回一个数的32位无符号整数形式有多少个前导0。

  

<强> Math.imul()

  

Math.imul方法返回两个数以32位带符号整数形式相乘的结果,返回的也是一个32位的带符号整数。

  

<强> Math.fround()

  

Math.fround方法返回一个数的单精度浮点数形式。

  

对于没有部署这个方法的环境,可以用下面的代码模拟。

        Math.fround=Math.fround | |函数(x) {   返回新Float32Array ([x]) [0];   };      之前      

<强> Math.hypot()

  

Math.hypot方法返回所有参数的平方和的平方根

  

  

ES6新增了4个对数相关方法。

  

<强>(1)使用()

  

使用(x)返回ex - 1,即Math.exp (x) - 1。

  

对于没有部署这个方法的环境,可以用下面的代码模拟。

        数学。expm1=数学。expm1 | |函数(x) {   返回Math.exp (x) - 1;   };      之前      

<强> (2)Math.log1p()

  

Math.log1p (x)方法返回1 + x的自然对数,即数学。日志(1 + x)。如果x小于1日返回南。

  

对于没有部署这个方法的环境,可以用下面的代码模拟。

        数学。log1p=数学。log1p | |函数(x) {   返回数学。日志(1 + x);   };      之前      

<强> (3)log10()

  

log10 (x)返回以10为底的x的对数。如果x小于0,则返回南。

  

对于没有部署这个方法的环境,可以用下面的代码模拟。

        数学。log10=数学。log10 | |函数(x) {   返回Math.log (x)/Math.LN10;   };      之前      

<>强(4)Math.log2()

  

Math.log2 (x)返回以2为底的x的对数。如果x小于0,则返回南。

  

对于没有部署这个方法的环境,可以用下面的代码模拟。

        数学。log2=数学。log2 | |函数(x) {   返回Math.log (x)/Math.LN2;   };      之前      

  

ES6新增了6个三角函数方法。

  

<代码> Math.sinh (x) 返回x的双曲正弦(双曲正弦)
  <代码> Math.cosh (x) 返回x的双曲余弦(双曲余弦)
  <代码> Math.tanh (x) 返回x的双曲正切(双曲正切)
  <代码> Math.asinh (x) 返回x的反双曲正弦(反双曲正弦)
  <代码> Math.acosh (x) 返回x的反双曲余弦(反双曲余弦)
  <代码> Math.atanh (x) 返回x的反双曲正切(反双曲正切)

  

<强> Math.signbit()

  

Math.sign()用来判断一个值的正,负但是如果参数是0,它会返回0。

  

  

<强>

        让=2;   * *=2;//等同于一个=*;   让b=3;   b * *=3;//等同于b=b * b * b;      之前      

<强>注:

  

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《ECMAScript6 (ES6)入门教程》、《JavaScript字符与字符串操作技巧总结》,《JavaScript数据结构与算法技巧总结》,《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

ES6中数学对象新增的方法实例详解