JavaScript math 对象为数学常量和函数提供属性和方法。与其他全局对象不同,Math 不是构造函数。Math 的所有属性和方法都是静态的,可以通过将 Math 用作对象来调用,而无需创建它。
因此,您将常数 pi 称为 Math.PI,并将正弦函数称为 Math.sin(x),其中 x 是方法的参数。
语法
调用 Math 的属性和方法的语法如下 -
让我们通过下面的示例来详细了解 Math 对象的属性和方法。
JavaScript 数学属性
以下是 JavaScript 中 Math 类的属性列表 -
名称 | 描述 |
---|---|
E |
欧拉常数和自然对数的底数,约为 2.718。 |
LN2 |
自然对数为 2,约为 0.693。 |
LN10 |
自然对数为 10,约为 2.302。 |
LOG2E |
E 的以 2 为底的对数,约为 1.442。 |
LOG10E |
以 E 的 10 为底数对数,约为 0.434。 |
PI |
圆的周长与其直径之比约为 3.14159。 |
SQRT1_2 |
1/2 的平方根相当于 1 的平方根 2 的平方根,大约是 0.707。 |
SQRT2 |
2 的平方根,约为 1.414。 |
JavaScript 数学方法
以下是 JavaScript 中 Math 类的方法列表 -
名称 | 描述 |
---|---|
abs() |
返回数字的绝对值。 |
acos() |
返回数字的反余弦(以弧度为单位)。 |
acosh() |
返回数字的反双曲一致值。 |
asin() |
返回数字的反正弦(以弧度为单位)。 |
asinh() |
返回数字的反双曲正弦值。 |
atan() |
返回数字的反正切值(以弧度为单位)。 |
atan2() |
返回其参数的商的 arctangent。 |
atanh() |
返回数字的反双曲正切值。 |
cbrt() |
查找给定数字的立方根。 |
ceil() |
返回大于或等于数字的最小整数。 |
clz32() |
返回 32 位二进制数中前导零的个数。 |
cos() |
返回数字的余弦值。 |
cosh() |
返回一个数字的双曲余弦值。 |
exp() |
返回 EN,其中 N 是参数,E 是 Euler 常数,即自然对数的底数。 |
expm1() |
返回 EN - 1,其中 N 是参数,E 是欧拉常数,即自然对数的底数。 |
floor() |
返回小于或等于数字的最大整数。 |
fround() |
返回数字的最接近的 32 位单精度浮点表示形式。 |
hypot() |
计算参数平方和的平方根。 |
imul() |
计算参数的 32 位乘法。 |
log() |
返回数字的自然对数(以 E 为底)。 |
log10() |
返回数字的对数(以 10 为底)。 |
log1p() |
返回 1 + N 的自然对数(以 E 为底),其中 N 是一个参数。 |
log2() |
返回一个数字的以 2 为底的对数。 |
max() |
返回零个或多个数字中的最大值。 |
min() |
返回零个或多个数字中的最小值。 |
pow() |
将 base 返回为指数幂,即 base exponent。 |
random() |
返回一个介于 0 和 1 之间的伪随机数。 |
round() |
返回四舍五入到最接近整数的数字的值。 |
sign() |
返回 -1 或 1,指示数字的符号。 |
sin() |
返回数字的正弦值。 |
sinh() |
返回双曲线的罪恶。 |
sqrt() |
返回数字的平方根。 |
tan() |
返回数字的正切值。 |
tanh() |
返回数字的双曲正切值。 |
trunc() |
返回数字的整数部分。 |
在以下部分中,我们将提供一些示例来演示与 Math 相关的方法的用法。
示例(Math 对象属性)
下面的示例演示了 Math 对象的每个属性都有一个常量值。
在这里,我们访问了 'E'、'LN2' 和 'PI' 属性的值。
输出
执行上述程序后,它返回提供的 Math 属性的值。
示例(Math ceil() 方法)
在这里,我们计算 JavaScript ceil() 方法,以返回比作为参数传递的数字更大的最小整数值。此处,该方法为 5.9 值返回 6。
输出
执行上述程序后,返回结果为 6。
示例(Math max() 方法)
Math.max() 方法用于获取作为数组传递的参数中的最大值。
在这里,我们向 Math.max() 对象传递了六个参数,该方法返回它们的最大值。
输出
执行上述程序后,返回 300 作为最大值。
示例(Math.cos() 方法)
Math.cos() 方法返回作为参数传递的数字的余弦值。余弦值 0 为 1,您可以在以下示例的输出中看到。
输出
如果我们执行上述程序,它会返回 “1” 作为结果。