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- 作为基数的值,被提升到一定的powerpower- 作为指数的值,提升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
另请阅读