JavaScript Math.pow() 方法用于计算基数到指数的幂。此方法采用两个参数:基数(我们想要提高的数字)和指数(我们想要将基数提高到的幂)。
以下是此方法返回 “NaN” 作为结果的情况 -
- 如果指数为 NaN。
- 如果基数为 NaN 且指数不为 0。
- 如果基数为 ±1,指数为 ±Infinity。
- 如果基数< 0 且指数不是整数。
- 如果其中一个或两个参数都是非数字。
注意:此 methos 等效于 ** 运算符。
语法
以下是 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、Infinite 和 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”。