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”。

廣告