JavaScript Math.pow() 方法



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