ES6 Math
数学对象为您提供数学常数和函数的属性和方法。与其他全局对象不同,Math不是构造函数。Math的所有属性和方法都是静态的,可以使用Math作为对象而不创建它。
数学属性
以下是所有数学属性及其描述的列表。
序号 | 属性 & 描述 |
---|---|
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的平方根;相当于1的2的平方根,约为0.707 |
8 | SQRT2
2的平方根,约为1.414 |
指数函数
基本指数函数是Math.pow(),并且有平方根,立方根和e的幂的便利函数,如下表所示。
序号 | 函数 & 描述 |
---|---|
1 | Math.pow(x, y)
返回x的y次方 |
2 | Math.sqrt(x)
返回数字x的平方根 |
3 | Math.cbrt(x)
此方法返回数字x的立方体根 |
4 | Math.exp(x)
等同于Math.pow(Math.E,x) |
5 | Math.expm1(x)
等同于Math.exp(x) - 1 |
6 | Math.hypot(x1, x2,...)
返回参数总和的平方根 |
对数函数
基本的自然对数函数是Math.log()。在JavaScript中,“日志”的意思是“自然对数”。为了方便,ES6引入了Math.log10。
序号 | 函数 & 描述 |
---|---|
1 | Math.log(x)
x的自然对数 |
2 | Math.log10(x)
以10为底的对数 |
3 | Math.log2(x)
x的基数2的对数 |
4 | Math.log1p(x)
1 + x的自然对数 |
杂项代数函数
以下是各种代数函数及其描述的列表。
序号 | Function & Description |
---|---|
1 | Math.abs(x)
x的绝对值 |
2 | Math.sign(x)
x的符号:如果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,...)
返回最小参数 |
三角函数
Math库中的所有三角函数均以弧度运算,而非度数。
序号 | 函数 & 描述 |
---|---|
1 | Math.sin(x)
x弧度的正弦 |
2 | Math.cos(x)
x弧度的余弦 |
3 | Math.tan(x)
x弧度的正切值 |
4 | Math.asin(x)
x的反正弦(arcsin)(导致弧度) |
5 | Math.acos(x)
x的反余弦(arccos)(导致弧度) |
6 | Math.atan(x)
x的反正切(arctan)(导致弧度) |
7 | Math.atan2(y, x0)
从x轴到点(x,y)的逆时针角度(弧度) |
Math.random()
Math.random()函数返回0(包含)和1(不包含)之间的伪随机数。
示例:伪随机数生成(PRNG)
var value1 = Math.random(); console.log("First Test Value : " + value1 ); var value2 = Math.random(); console.log("Second Test Value : " + value2 ); var value3 = Math.random(); console.log("Third Test Value : " + value3 ); var value4 = Math.random(); console.log("Fourth Test Value : " + value4 );
输出
First Test Value : 0.5782922627404332 Second Test Value : 0.5624510529451072 Third Test Value : 0.9336334094405174 Fourth Test Value : 0.4002739654388279
下一章:ES6 正则表达式
正则表达式是描述字符模式的对象。正则表达式通常缩写为“正则表达式”或“正则表达式”。JavaScript RegExp类表示正则表达式,并且String和RegExp定义了 ...