ES6 学习(Math扩展篇)

- Math扩展

trunc()
  • 用于取整(非四舍五入)
  • 对于非数值,内部调用 Number 强转为数值
  • 对于空值或其他数据,返回NaN
Math.trunc(1.2);    //  1
Math.trunc(-1.2);   //  -1
Math.trunc("js");   //  NaN
sign()
  • 判断一个数是正数、负数或零
  • 正数返回+1,负数返回-1,零返回0或-0;其他值 NaN
Math.trunc(2);      //  1
Math.trunc(-2);     //  -1
Math.trunc(0);      //  0
Math.trunc(-0);     //  -0
Math.trunc("js");   //  NaN
cbrt()
  • 计算一个数的立方根
Math.cbrt(8);      //  2
Math.cbrt("8");    //  2
Math.cbrt("js");   // NaN
imul()
  • 返回两个数以 32 位带符号整数相乘
fround()
  • 返回一个数的单精度浮点数形式
  • 主要用于无法用 64 个二进制位表示的小数
Math.fround(1.234);  //  1.2339999675750732
Math.forund(1.5);    //  1,5
hypot()
  • 返回所有参数的平方和的平方根(参数长度不限)
  • 只要有一个参数无法转为数值,就会返回 NaN
Math.hypot(1, 2, 3, 4, 5);  //  7.416198487095663
Math.hypot(1, "js");        //  NaN
指数运算符
let x = 2;
x  **= 5;  //  32
// 相当于
x = x * x * x * x * x;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容