JavaScript - Math
JavaScript 的 Math 对象提供了数学常量和函数的属性和方法。与其他全局对象不同,Math 不是一个构造函数。Math 的所有属性和方法都是静态的,可以直接使用 Math 作为对象调用,而无需创建它。
因此,你可以将常量 pi 引用为 Math.PI,并将正弦函数调用为 Math.sin(x),其中 x 是方法的参数。
语法
调用 Math 的属性和方法的语法如下 −
var pi_val = Math.PI; // 属性 var sine_val = Math.sin(30); // 方法
让我们通过下面的示例来进一步了解 Math 对象的属性和方法。
JavaScript Math 属性
以下是 JavaScript 中 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。 |
JavaScript Math 方法
以下是 JavaScript 中 Math 类的所有方法列表 −
| 序号 | 名称 & 描述 |
|---|---|
| 1 | abs()
返回一个数的绝对值。 |
| 2 | acos()
返回一个数的反余弦值(以弧度为单位)。 |
| 3 | acosh()
返回一个数的反双曲余弦值。 |
| 4 | asin()
返回一个数的反正弦值(以弧度为单位)。 |
| 5 | asinh()
返回一个数的反双曲正弦值。 |
| 6 | atan()
返回一个数的反正切值(以弧度为单位)。 |
| 7 | atan2()
返回其参数商的反正切值。 |
| 8 | atanh()
返回一个数的反双曲正切值。 |
| 9 | cbrt()
求给定数的立方根。 |
| 10 | ceil()
返回大于或等于一个数的最小整数。 |
| 11 | clz32()
返回 32 位二进制数中前导零的数量。 |
| 12 | cos()
返回一个数的余弦值。 |
| 13 | cosh()
返回一个数的双曲余弦值。 |
| 14 | exp()
返回 E^N,其中 N 是参数,E 是欧拉常数,即自然对数的底。 |
| 15 | expm1()
返回 E^N - 1,其中 N 是参数,E 是欧拉常数,即自然对数的底。 |
| 16 | floor()
返回小于或等于一个数的最大整数。 |
| 17 | fround()
返回该数的最近 32 位单精度浮点数表示。 |
| 18 | hypot()
计算参数平方和的平方根。 |
| 19 | imul()
计算参数的 32 位乘法。 |
| 20 | log()
返回一个数的自然对数(以 E 为底)。 |
| 21 | log10()
返回一个数的以 10 为底的对数。 |
| 22 | log1p()
返回 1 + N 的自然对数(以 E 为底),其中 N 是参数。 |
| 23 | log2()
返回一个数的以 2 为底的对数。 |
| 24 | max()
返回零个或多个数中的最大值。 |
| 25 | min()
返回零个或多个数中的最小值。 |
| 26 | pow()
返回 base 的 exponent 次幂,即 base^exponent。 |
| 27 | random()
返回 0 到 1 之间的伪随机数。 |
| 28 | round()
返回一个数四舍五入到最近整数的值。 |
| 29 | sign()
返回 -1 或 1,表示该数的符号。 |
| 30 | sin()
返回一个数的正弦值。 |
| 31 | sinh()
返回双曲正弦值。 |
| 32 | sqrt()
返回一个数的平方根。 |
| 33 | tan()
返回一个数的正切值。 |
| 34 | tanh()
返回该数的双曲正切值。 |
| 35 | trunc()
返回该数的整数部分。 |
在接下来的部分中,我们将通过一些示例来演示与 Math 相关的方法的使用。
示例(Math 对象属性)
下面的示例演示了 Math 对象的每个属性都具有常量值。
这里,我们访问了 E、LN2 和 PI 属性的值。
<html>
<head>
<title> JavaScript - Math object's properties </title>
</head>
<body>
<p id = "output"> </p>
<script>
document.getElementById("output").innerHTML =
"Math.E == " + Math.E + "<br>" +
"Math.LN2 == " + Math.LN2 + "<br>" +
"Math.LN10 == " + Math.LN10 + "<br>" +
"Math.PI == " + Math.PI + "<br>"+
"Math.LOG2E == " + Math.LOG2E + "<br>" +
"Math.LOG10E == " + Math.LOG10E;
</script>
</body>
</html>
输出
执行上述程序后,它会返回提供的 Math 属性的值。
示例(Math ceil() 方法)
这里,我们使用 JavaScript ceil() 方法来返回比传入数字稍大的最小整数值。这里,该方法对 5.9 的值返回 6。
<html>
<head>
<title> JavaScript - Math.ceil() method </title>
</head>
<body>
<p id = "output"> </p>
<script>
let ans = Math.ceil(5.9);
document.getElementById("output").innerHTML =
"Math.ceil(5.9) = " + ans;
</script>
</body>
</html>
输出
执行上述程序后,它会返回结果 6。
示例(Math max() 方法)
Math.max() 方法用于获取作为数组传入的参数中的最大值。
这里,我们向 Math.max() 对象传入了六个参数,该方法从中返回最大值。
<html>
<head>
<title> JavaScript - Math.max() method </title>
</head>
<body>
<p id = "output"> </p>
<script>
let ans = Math.max(100, 10, -5, 89, 201, 300);
document.getElementById("output").innerHTML =
"Math.max(100, 10, -5, 89, 201, 300) = " + ans + "<br>";
</script>
</body>
</html>
输出
执行上述程序后,它会返回 300 作为最大值。
示例(Math.cos() 方法)
Math.cos() 方法返回作为参数传入的数字的余弦值。0 的余弦值为 1,您可以在下面示例的输出中看到。
<html>
<head>
<title> JavaScript - Math.cos() method </title>
</head>
<body>
<p id = "output"> </p>
<script>
let ans = Math.cos(0);
document.getElementById("output").innerHTML = "Math.cos(0) = " + ans;
</script>
</body>
</html>
输出
如果我们执行上述程序,它会返回结果 "1"。