JavaScript Math对象之pow()函数
pow()
方法通过将第二个参数提升到第一个参数的幂来计算数字的幂。
示例
// 计算 5 的 2 次幂
let power = Math.pow(5, 2);
console.log(power);
// 输出:25
pow() 语法
Math.pow()
方法的语法是:
Math.pow(number, power);
这里,pow()
是一个静态方法。因此,我们使用类名 Math
来访问此方法。
pow() 参数
pow()
方法接受两个参数:
number
- 基数,被提升到某个power
(幂)power
- 指数值,使number
提升
pow() 返回值
pow()
方法返回:
- number^power,即
number
提升到某个power
- 如果
power
的值为 0,则返回 1 - 如果
number
的值为 0,则返回 0
注意: 如果参数是非数值字符串,则结果将是 NaN(非数字)。
示例 1:带有整数参数的 JavaScript Math.pow()
// 使用正参数的 pow()
let power1 = Math.pow(5, 3);
console.log(power1);
// 使用负参数的 pow()
let power2 = Math.pow(-4, -2);
console.log(power2);
// 输出:
// 125
// 80.44885596939699
这里,
Math.pow(5, 3)
- 计算 5^3Math.pow(-4, -2)
- 计算 (-4)^(-2)
示例 2:带有零参数的 Math.pow()
// 零次幂的数
let power1 = Math.pow(4, 0);
console.log(power2);
// 零的正次幂
let power2 = Math.pow(0, 5);
console.log(power2);
// 零的负次幂
let power3 = Math.pow(0, -3);
console.log(power3);
// 输出:
// 1
// 0
// 无穷大
这里,
Math.pow(4, 0)
- 计算 4^0(等于 1)Math.pow(0, 5)
- 计算 0^5(等于 0)Math.pow(0, -3)
- 计算 0^(-3)(等于 无穷大)
示例 3:带有浮点数参数的 Math.pow()
// 浮点数的幂
let power1 = Math.pow(4.5, 2.3);
console.log(power1);
// 负数和浮点数的幂
let power2 = Math.pow(-8, 4.3);
console.log(power2);
// 输出:
// 31.7971929089206
// NaN
pow()
方法可以在两个参数都是正浮点数的情况下计算幂值,如上例所示。
但是,如果我们使用负数的浮点数幂参数,pow()
方法将返回 NaN 作为输出。
示例 4:带有字符串参数的 Math.pow()
// 使用数值字符串的 pow()
let power1 = Math.pow("6", "2");
console.log(power1);
// 输出:36
// 使用非数值字符串的 pow()
let power2 = Math.pow("Harry", "Potter");
console.log(power2);
// 输出:NaN
在上述示例中,我们使用字符串参数的 pow() 方法。这里,
Math.pow("6", "2")
- 将数值字符串转换为数字并计算幂Math.pow("Harry", "Potter")
- 不能计算非数值字符串的幂,返回 NaN
推荐阅读: