JavaScript內置對象——Math對象

這幾天在刷leetcode的時候用到了一些Math對象的知識,故做一下總結~

JavaScript中的Math對象也是一個常見的內置對象,然而與String等其它常見對象不一樣,Math對象沒有構造函數,它只是將經常使用的數學常量以及運算方法進行了封裝,在使用時天然無需建立,直接使用該對象便可~

Math對象的屬性:存儲了一些數學運算中經常使用的常量
屬性
E 算數常量e(天然對數的底數)
LN2 2的天然對數
LN10 10的天然對數
LOG2E 以2爲底的e的對數
LOG10E 以10爲底e的對數
PI 返回圓周率
SQRT1_2 2的平方根的倒數
SQRT2 2的平方根

Math對象的方法:(ES6中新增了一些方法,用 *標註)
分類 方法 返回值




三角函數


acos(x) x的反餘弦值
acosh(x) x的反雙曲餘弦值*
asin(x) x的反正弦值
asinh(x) x的反雙曲正弦值*
atan(x) x的反正切值,弧度介於[-PI/2, PI/2]範圍
atanh(x) x的反雙曲正切值*
atan2(y,x) 從x軸到點(x,y)的角度,弧度介於[-PI/2, PI/2]範圍
sin(x) x的正弦值
sinh(x) x的反正弦值
cos(x) x的餘弦值
cosh(x) x的反餘弦值
tan(x) x的正切值
tanh(x) x的反雙曲正切值

sqrt(x) x的平方根
cbrt(x) x的立方根*
pow(x,y) x的y次冪
exp(x) 返回e的x次冪
expm1(x) 返回exp(x)-1 *
hypot(x1,...,xn) 返回全部參數平方之和的平方根*

對數
(若x違法則返回NaN)
log(x) x的天然對數
log1p(x) ln(x+1)*
log2(x) 以2爲底x的對數*
log10(x) 以10爲底x的對數*




其它



abs(x) x的絕對值
ceil(x) 對x上舍入
floor(x) 對x下舍入
round(x) x的四捨五入
trunc(x) x的整數部分*
sign(x) x的符號(-1表明符號,1表明正號,0返回0)
max(x,y) x、y的最大值
min(x,y) x,y的最小值
clz32(x) 返回x的32位二進制表示中前置0的個數*
fround(x) 返回x的單精度浮點表示數*
imul(x,y) x、y的32位有符號乘法運算結果*
random() 0~1間的僞隨機數

其中ES6新添加的方法,在MDN中依然標記爲請謹慎使用,其實現將來可能會發生變化~ 

相關文章
相關標籤/搜索