跳到主要内容

JavaScript Math对象之pow()函数

pow() 方法通过将第二个参数提升到第一个参数的幂来计算数字的幂。

示例

// 计算 5 的 2 次幂
let power = Math.pow(5, 2);
console.log(power);

// 输出:25

pow() 语法

Math.pow() 方法的语法是:

Math.pow(number, power);

这里,pow() 是一个静态方法。因此,我们使用类名 Math 来访问此方法。

pow() 参数

pow() 方法接受两个参数:

  • number - 基数,被提升到某个 power(幂)
  • power - 指数值,使 number 提升

pow() 返回值

pow() 方法返回:

  • number^power,即 number 提升到某个 power
  • 如果 power 的值为 0,则返回 1
  • 如果 number 的值为 0,则返回 0

注意: 如果参数是非数值字符串,则结果将是 NaN(非数字)。

示例 1:带有整数参数的 JavaScript Math.pow()

// 使用正参数的 pow()
let power1 = Math.pow(5, 3);
console.log(power1);

// 使用负参数的 pow()
let power2 = Math.pow(-4, -2);
console.log(power2);

// 输出:
// 125
// 80.44885596939699

这里,

  • Math.pow(5, 3) - 计算 5^3
  • Math.pow(-4, -2) - 计算 (-4)^(-2)

示例 2:带有零参数的 Math.pow()

// 零次幂的数
let power1 = Math.pow(4, 0);
console.log(power2);

// 零的正次幂
let power2 = Math.pow(0, 5);
console.log(power2);

// 零的负次幂
let power3 = Math.pow(0, -3);
console.log(power3);

// 输出:
// 1
// 0
// 无穷大

这里,

  • Math.pow(4, 0) - 计算 4^0(等于 1
  • Math.pow(0, 5) - 计算 0^5(等于 0
  • Math.pow(0, -3) - 计算 0^(-3)(等于 无穷大

示例 3:带有浮点数参数的 Math.pow()

// 浮点数的幂
let power1 = Math.pow(4.5, 2.3);
console.log(power1);

// 负数和浮点数的幂
let power2 = Math.pow(-8, 4.3);
console.log(power2);

// 输出:
// 31.7971929089206
// NaN

pow() 方法可以在两个参数都是正浮点数的情况下计算幂值,如上例所示。

但是,如果我们使用负数的浮点数幂参数,pow() 方法将返回 NaN 作为输出。

示例 4:带有字符串参数的 Math.pow()

// 使用数值字符串的 pow()
let power1 = Math.pow("6", "2");
console.log(power1);
// 输出:36

// 使用非数值字符串的 pow()
let power2 = Math.pow("Harry", "Potter");
console.log(power2);
// 输出:NaN

在上述示例中,我们使用字符串参数的 pow() 方法。这里,

  • Math.pow("6", "2") - 将数值字符串转换为数字并计算幂
  • Math.pow("Harry", "Potter") - 不能计算非数值字符串的幂,返回 NaN

推荐阅读: