JavaScript Math.pow() 方法



JavaScript 的 Math.pow() 方法用于计算以底数为基数、指数为幂的幂。此方法接受两个参数:底数(我们要提升的数字)和指数(我们要提升底数的幂)。

以下是一些此方法返回 "NaN" 作为结果的情况:

  • 如果指数为 NaN。
  • 如果底数为 NaN 且指数不为 0。
  • 如果底数为 ±1 且指数为 ±Infinity。
  • 如果底数 < 0 且指数不是整数。
  • 如果任一或两个参数都不是数字。

注意:此方法等效于 ** 运算符。

语法

以下是 JavaScript Math.pow() 方法的语法:

Math.pow(base, exponent);

参数

此方法接受两个参数。下面对其进行了描述:

  • base: 底数。
  • exponent: 底数提升的指数。

返回值

此方法返回 x 的 y 次幂 (xy)。

示例 1

在以下示例中,我们使用 JavaScript Math.pow() 方法,并使用正整数和负整数作为参数:

<html>
<body>
<script>
   let value1 = Math.pow(5, 3);
   document.write(value1, "<br>");

   let value2 = Math.pow(-5, -3);
   document.write(value2);
</script>
</body>
</html>

输出

如果我们执行程序,它将返回 125 和 -0.008 作为提供的数字的结果。

示例 2

在这里,我们通过传递零参数来使用 Math.pow() 方法:

<html>
<body>
<script>
   let value1 = Math.pow(5, 0);
   document.write(value1, "<br>");

   let value2 = Math.pow(0, 5);
   document.write(value2, "<br>");

   let value3 = Math.pow(0, -5);
   document.write(value3, "<br>");

   let value4 = Math.pow(-5, 0);
   document.write(value4);
</script>
</body>
</html>

输出

如果我们执行程序,它将返回 1、0、Infinity 和 1 作为提供的数字的结果。

示例 3

在此示例中,我们传递浮点数作为参数:

<html>
<body>
<script>
   let value1 = Math.pow(5.2, 3.3);
   document.write(value1, "<br>");
</script>
</body>
</html>

输出

如果我们执行程序,它将返回“230.57437175697558”作为提供的数字的结果。

示例 4

以下是 Math.pow() 方法返回“NaN”作为结果的情况:

<html>
<body>
<script>
   //exponent is NaN
   let value1 = Math.pow(5, NaN);
   document.write(value1, "<br>");

   //base is NaN and exponent is not 0
   let value2 = Math.pow(NaN, 3);
   document.write(value2, "<br>");

   //base is ±1 and exponent is ±Infinity
   let value3 = Math.pow(1, Infinity);
   document.write(value3, "<br>");
   let value4 = Math.pow(-1, -Infinity);
   document.write(value4, "<br>");

   //base < 0 and exponent is not an integer
   let value5 = Math.pow(-2, 0.5);
   document.write(value5, "<br>");

   //pow() with non-numeric string
   let value6 = Math.pow("Peter", "Parker");
   document.write(value6, "<br>");
   let value7 = Math.pow("Peter", 1);
   document.write(value7, "<br>");
   let value8 = Math.pow(1, "Parker");
   document.write(value8);
</script>
</body>
</html>

输出

如果我们执行上述程序,它将对所有情况返回“NaN”。

广告