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的反雙曲正切值 |