寫在前面:Javascript 中Math和其他對象不同,它具有數學常數和函數的屬性和方法。因為它的屬性是數學常數,所以不能被改變(可以進行賦值操作,但最後值不變)。 Math的方法就是普通函數,調用他們直接用Math.method即可,而無需使用new關鍵字創造它的實例。JS中的其他對象也有類似這 ...
Javascript 中Math和其他對象不同,它具有數學常數和函數的屬性和方法。因為它的屬性是數學常數,所以不能被改變(可以進行賦值操作,但最後值不變)。
Math的方法就是普通函數,調用他們直接用Math.method即可,而無需使用new關鍵字創造它的實例。JS中的其他對象也有類似這樣的方法,但那隻占他們的一小部分,而Math的方法全部都是這樣的。
一 Math的屬性
Math只有8個屬性:
1、Math.E
歐拉常數,也是自然對數的底數, 約等於 2.718.
2、Math.LN2
2的自然對數, 約等於0.693.
3、Math.LN10
10的自然對數, 約等於 2.303.
4、Math.LOG2E
以2為底E的對數, 約等於 1.443.
5、Math.LOG10E
以10為底E的對數, 約等於 0.434.
6、Math.PI
圓周率,一個圓的周長和直徑之比,約等於 3.14159.
7、Math.SQRT1_2
1/2的平方根, 約等於 0.707.
8、Math.SQRT2
2的平方根,約等於 1.414
二 Math的方法
Math有很多方法,但已被標準化和工業化的只有19個:
1、Math.abs(x)
返回x的絕對值.
2、Math.acos(x)
返回x的反餘弦值.
3、Math.asin(x)
返回x的反正弦值.
4、Math.atan(x)
以介於 -PI/2 與 PI/2 弧度之間的數值來返回 x 的反正切值.
5、Math.atan2(y, x)
返回 y/x 的反正切值.
6、Math.ceil(x)
返回x向上取整後的值.
7、Math.cos(x)
返回x的餘弦值.
8、Math.exp(x)
返回 Ex, 當x為參數, E 是歐拉常數 (2.718...), 自然對數的底.
9、Math.floor(x)
返回小於x的最大整數。
10、Math.log(x)
返回一個數的自然對數(loge, 即ln)。
11、Math.max([x[,y[,…]]])
返回0個到多個數值中最大值.
12、Math.min([x[,y[,…]]])
返回0個到多個數值中最小值.
13、Math.pow(x,y)
返回x的y次冪.
14、Math.random()
返回0到1之間的偽隨機數.
15、Math.round(x)
返回四捨五入後的整數.
16、Math.sin(x)
返回正弦值.
17、Math.sqrt(x)
返回x的平方根.
18、Math.tan(x)
返回x的正切值.
19、Math.trunc(x)
返回x的整數部分,去除小數.
數學對象在普通開發中使用的不多,一般只會用到Math.random(),Math.round(x),Math.ceil(),Math.floor()等幾個常用方法,但是從事圖形圖像,游戲開發方向的同學,可能需要好好補一下這方面的數學知識了,因為上面的方法都會大量使用到。
下次更新將帶來JavaScript中的另一個與生活息息相關的對象:事件對象Date。