es5 Math对象方法 |
es6 Math对象 新增17个方法 |
方法 |
说明 |
方法 |
说明 |
Math.max() |
获取最大值 |
Math.trunc() |
1.去除数值的小数部分,返回整数部分;2.非数值,内部number方法转为数值;3.空值和没法截取整数的值,返回NaN; |
Math.min() |
获取最小值 |
Math.sign() |
判断一个数是否为正数,负数,零; 返回值结果:1.参数为正数,返回 +1;2.参数为负数,返回-1;3.参数为0,返回0;4.参数为-0,返回-0;5.其余值,返回NaN; |
Math.ceil() |
执行向上舍入,取最接近的整数 |
Math.cbrt() |
计算一个数的立方根;2.非数值,内部number方法转为数值,不然返回NaN; |
Math.floor() |
执行向下舍入,取最接近的整数 |
Math.clz32() |
返回一个数的32位无符号整数形式有多少个前导0;(左移运算符(<<)与此方法相关)只考虑整数部分;空值或其余类型,转为数值类型在处理 |
Math.round() |
执行标准舍入,四舍五入最近的整数 |
Math.imul() |
返回两个数以32位带符号整数形式相乘的结果,返回一个32位带符号整数; |
Math.random() |
返回大于等于0小于1的随机数 |
Math.fround() |
返回一个数的单精度浮点数形式 |
Math.abs(num) |
返回 num的绝对值 |
Math.hypot() |
1.返回全部参数的平方和的平方根;二、参数不是数值,转为数值,只要有一个参数没法转为数值,就会返回NaN; |
Math.exp(num) |
返回Math.E的num次幂 |
Math.expm1(x) |
返回e^x-1,即Math.exp(x)-1; |
Math.log(num) |
返回num的天然对数 |
Math.log1p(x) |
返回ln(1+x),即Math.log(1+x) |
Math.pow(num.power) |
返回num的power次幂 |
Math.log10(x) |
返回以10为底x的对数,x小于0,则返回NaN、 |
Math.sqrt(num) |
返回num的平方根 |
Math.log2(x) |
返回以2为底x的对数,x小于0,则返回NaN、 |
Math.acos(x) |
返回x的反余弦值 |
Math.cosh(x) |
返回x的双曲余弦 |
Math.asin(x) |
返回x的反正弦值 |
Math.sinh(x) |
返回x的双曲正弦值 |
Math.atan(x) |
返回x的反正切值 |
Math.tanh(x) |
返回x的双曲正切值 |
Math.atan2(y,x) |
返回y/x的反正切值 |
Math.atan2(y,x) |
返回y/x的反正切值 |
Math.cos(x) |
返回x的余弦值 |
Math.acosh(x) |
返回x的反双曲余弦值 |
Math.sin(x) |
返回x的正弦值 |
Math.asinh(x) |
返回x的反双曲正弦值 |
Math.tan(x) |
返回x的正切值 |
Math.atanh(x) |
返回x的反双曲正切值 |