js 实现次方
使用 Math.pow() 方法
JavaScript 提供了内置的 Math.pow() 方法用于计算次方。该方法接受两个参数:底数和指数。
const result = Math.pow(2, 3); // 计算 2 的 3 次方,结果为 8
使用指数运算符 ()
ES6 引入了指数运算符 ,语法更简洁,功能与 Math.pow() 相同。
const result = 2 3; // 计算 2 的 3 次方,结果为 8
实现自定义次方函数
如果需要自定义逻辑(如处理负数指数或非整数指数),可以编写递归或循环函数。
function power(base, exponent) {
if (exponent === 0) return 1;
let result = 1;
for (let i = 0; i < Math.abs(exponent); i++) {
result *= base;
}
return exponent > 0 ? result : 1 / result;
}
console.log(power(2, -3)); // 计算 2 的 -3 次方,结果为 0.125
处理大数或精度问题
对于极大或极小数值,Math.pow() 和 可能因浮点数精度限制产生误差。可使用 BigInt 处理整数大数运算。
const bigResult = BigInt(2) BigInt(100); // 计算 2 的 100 次方,结果为 1267650600228229401496703205376n
注意事项
- 指数运算符 (
) 的优先级高于乘除法,使用时需注意运算顺序。 - 非整数指数(如
2 0.5)会返回浮点数结果。 - 负数底数的非整数指数可能返回
NaN(如(-2) 0.5)。







