JavaScript Math.pow() 方法
JavaScript Math.pow() 方法用于计算底数的幂,以指数为底数。此方法接受两个参数:底数(待计算的数值)和指数(待计算的底数幂)。
以下情况中,此方法返回 "NaN" 作为结果 -
- 如果指数为 NaN。
- 如果底数为 NaN 且指数不为 0。
- 如果底数为 1 且指数为无穷大。
- 如果底数 < 0 且 exponent 不是整数。
- 如果其中一个或两个参数为非数字。
注意:此方法等同于 ** 运算符。
语法
以下是 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、无穷大和 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>
//指数为 NaN
let value1 = Math.pow(5, NaN);
document.write(value1, "<br>");
//底数为 NaN,且指数不为 0
let value2 = Math.pow(NaN, 3);
document.write(value2, "<br>");
//底数为 1,且指数为无穷大
let value3 = Math.pow(1, Infinity);
document.write(value3, "<br>");
let value4 = Math.pow(-1, -Infinity);
document.write(value4, "<br>");
//底数小于 0,且指数不是整数
let value5 = Math.pow(-2, 0.5);
document.write(value5, "<br>");
//pow() 带有非数字字符串
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"。

