數學對象提供數學常數和函數的屬性和方法。與其他全局對象不同,Math不是構造函數。Math的所有屬性和方法都是靜態的,可以通過將Math用作對象來調用而不創建它。
Math 屬性
Sr.No | 屬性和說明 |
---|---|
1 | E
歐拉常數和自然對數的底數約爲2.718 |
2 | LN2
2的自然對數, 約爲 0.693 |
3 | LN10
10的自然對數, 約爲 2.302 |
4 | LOG2E
E的2爲底的自然對數, 約爲 1.442 |
5 | LOG10E
E的10爲底的自然對數, 約爲 0.434 |
6 | PI
圓的周長與其直徑的比值, 約爲3.14159 |
7 | SQRT1_2
平方根的1/2;等價於2的平方根上的1,大約0.707 |
8 | SQRT2
2的平方根,約爲 1.414 |
指數函數
基本的自然對數函數是Math.log()。在JavaScript中,“ log”表示“自然對數”。爲了方便起見,ES6引入了Math.log10。
Sr.No | 函數和說明 |
---|---|
1 | Math.log(x)
Natural logarithm of x |
2 | Math.log10(x)
x的以10爲底的對數 |
3 | Math.log2(x)
x的以2爲底的對數 |
4 | Math.log1p(x)
1 + x的自然對數 |
其他代數函數
Sr.No | 函數和說明 |
---|---|
1 | Math.abs()
x的絕對值 |
2 | Math.sign(x)
符號函數:如果x爲負,則爲–1;如果x爲負,則爲1。如果x爲正,則爲1;如果x爲0,則0 |
3 | Math.ceil(x)
x的上限:大於或等於x的最小整數 |
4 | Math.floor(x)
x的下限:小於或等於x的最大整數 |
5 | Math.trunc(x)
x的整數部分(所有小數位數都刪除了) |
6 | Math.round(x)
x四捨五入到最接近的整數 |
7 | Math.min((x1,x2,...))
返回最小參數 |
8 | Math.max((x1,x2,...))
返回最大參數 |
三角函數
Sr.No | Function & Description |
---|---|
1 | Math.sin(x)
x弧度的正弦 |
2 | Math.cos(x)
x弧度的餘弦 |
3 | Math.tan(x)
x弧度的正切 |
4 | Math.asin(x)
x的反正弦(弧度) |
5 | Math.acos(x)
x的反餘弦(弧度) |
6 |
Math.atan(x) x的反正切(弧度) |
7 | Math.atan(y,x)
從x軸到點(x,y)的逆時針角度(以弧度爲單位) |
Math.random() 隨機函數
Math.random()函數返回介於0(含)和1(不含)之間的僞隨機數。