JavaScript Math.pow()

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) - 计算 53
  • Math.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

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战