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。