Math 是 JavaScript 的原生对象,提供各种数学功能。该对象不是构造函数,不能生成实例,所有的属性和方法都必须在 Math 对象上调用。
静态属性
静态方法
Math.abs()
Math.max(),Math.min()
Math.floor(),Math.ceil()
Math.round()
Math.pow()
Math.sqrt()
Math.log()
Math.exp()
Math.random()
三角函数方法
1. 静态属性
Math 对象的静态属性,提供以下一些数学常数。
Math.E:常数 e。
Math.LN2:2 的自然对数。
Math.LN10:10 的自然对数。
Math.LOG2E:以 2 为底的 e 的对数。
Math.LOG10E:以 10 为底的 e 的对数。
Math.PI:常数 π。
Math.SQRT1_2:0.5 的平方根。
Math.SQRT2:2 的平方根。
Math.E // 2.718281828459045
Math.LN2 // 0.6931471805599453
Math.LN10 // 2.302585092994046
Math.LOG2E // 1.4426950408889634
Math.LOG10E // 0.4342944819032518
Math.PI // 3.141592653589793
Math.SQRT1_2 // 0.7071067811865476
Math.SQRT2 // 1.4142135623730951
这些属性都是只读的,不能修改
2. 静态方法
Math 对象提供以下一些静态方法。
Math.abs(1):绝对值
Math.ceil(0.5):向上取整
Math.floor():向下取整
这两个方法可以结合起来,实现一个总是返回数值的整数部分的函数。
function ToInteger(x) {
x = Number(x);
return x < 0 ? Math.ceil(x) : Math.floor(x);
}
ToInteger(3.2) // 3
ToInteger(3.5) // 3
ToInteger(3.8) // 3
ToInteger(-3.2) // -3
ToInteger(-3.5) // -3
ToInteger(-3.8) // -3
Math.max(1,2,3):最大值
Math.min():最小值
如果参数为空, Math.min 返回 Infinity, Math.max 返回 -Infinity。
Math.pow(2,3):指数运算 8
Math.sqrt(4):平方根 2
Math.log():自然对数
Math.log(Math.E) // 1
Math.log(10) // 2.302585092994046
如果要计算以 10 为底的对数,可以先用 Math.log 求出自然对数,然后除以 Math.LN10;求以 2 为底的对数,可以除以 Math.LN2。
Math.log(100)/Math.LN10 // 2
Math.log(8)/Math.LN2 // 3
Math.exp():e 的指数
Math.exp 方法返回常数 e 的参数次方。
Math.exp(1) // 2.718281828459045
Math.exp(3) // 20.085536923187668
Math.round():四舍五入
Math.round(0.1) // 0
Math.round(0.5) // 1
Math.round(0.6) // 1
注意,它对负数的处理(主要是对 0.5 的处理)。
Math.round(-1.1) // -1
Math.round(-1.5) // -1
Math.round(-1.6) // -2
Math.random():随机数
0- 1 不包 1
3. 三角函数方法
Math 对象还提供一系列三角函数方法。
Math.sin():返回参数的正弦(参数为弧度值)
Math.cos():返回参数的余弦(参数为弧度值)
Math.tan():返回参数的正切(参数为弧度值)
Math.asin():返回参数的反正弦(返回值为弧度值)
Math.acos():返回参数的反余弦(返回值为弧度值)
Math.atan():返回参数的反正切(返回值为弧度值)
Math.sin(0) // 0
Math.cos(0) // 1
Math.tan(0) // 0
Math.sin(Math.PI / 2) // 1
Math.asin(1) // 1.5707963267948966
Math.acos(1) // 0
Math.atan(1) // 0.7853981633974483