pow()
方法通过将第二个参数提升到第一个参数的幂来计算数字的幂。
示例
// computes 52
let power = Math.pow(5, 2);
console.log(power);
// Output: 25
pow() 语法
Math.pow()
方法的语法是
Math.pow(number, power)
这里,pow()
是一个静态方法。因此,我们使用类名 Math
来访问该方法。
pow() 参数
pow()
方法接受两个参数
number
- 作为基数的值,被提升到一定的power
power
- 作为指数的值,提升number
pow() 返回值
pow()
方法返回
- numberpower,即
number
被提升到一定的power
- 如果
power
的值为 0,则返回 1 - 如果
number
的值为 0,则返回 0
注意: 如果参数是数字字符串,则结果将是 NaN (Not a Number)。
示例 1:JavaScript Math.pow() 使用整数参数
// pow() with positive arguments
let power1 = Math.pow(5, 3);
console.log(power1);
// pow() with negative arguments
let power2 = Math.pow(-4, -2);
console.log(power2);
// Output:
// 125
// 80.44885596939699
这里,
Math.pow(5, 3)
- 计算 53Math.pow(-4, -2)
- 计算 -4-2
示例 2:Math.pow() 使用零参数
// number with zero power
let power1 = Math.pow(4, 0);
console.log(power2);
// zero raised to a positive power
let power2 = Math.pow(0, 5);
console.log(power2);
// zero raised to negative power
let power3 = Math.pow(0, -3);
console.log(power3);
// Output:
// 1
// 0
// Infinity
这里,
Math.pow(4, 0)
- 计算 40 (等于 1)Math.pow(0, 5)
- 计算 05 (等于 0)Math.pow(0, -3)
- 计算 0-3 (等于 Infinity)
示例 3:Math.pow() 使用浮点数参数
// power of floating point numbers
let power1 = Math.pow(4.5, 2.3);
console.log(power1);
// power of negative number with floating point
let power2 = Math.pow(-8, 4.3);
console.log(power2);
// Output:
// 31.7971929089206
// NaN
如上例所示,pow()
方法在两个参数都是正浮点数时可以计算幂值。
但是,如果我们使用浮点数幂参数与任何类型的负数,pow()
方法将返回 NaN 作为输出。
示例 4:Math.pow() 使用字符串参数
// pow() numeric string
let power1 = Math.pow("6", "2");
console.log(power1);
// Output: 36
// pow() with non-numeric string
let power2 = Math.pow("Harry", "Potter");
console.log(power2);
// Output: NaN
在上面的示例中,我们使用了带有字符串参数的 pow() 方法。这里,
Math.pow("6", "2")
- 将数字字符串转换为数字并计算幂Math.pow("Harry", "Potter")
- 无法计算非数字字符串的幂,并返回 NaN
另请阅读