- 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()
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;