进阶题 封装计算一个数字的n次幂的函数,m是任何数字(小数,负整数,正整数) n可以是正整数 负整数
一个数的负次方怎么算: https://zhidao.baidu.com/question/748856486021988012.html
function pow(m,n){
// m:底数
// n:幂
}
任何数的0次方结果都为1
1的任何次方结果都为1
function pow(m, n) {
if (n == 0 || m == 1) {
return 1;
}
//n<0时
if (n < 0) {
var result = 1;
for (var i = 1; i <= -n; i++) {
result *= m;
}
return 1 / result;
}
//n>0时
if (n > 0) {
var result = 1;
for (var i = 1; i <= n; i++) {
result *= m;
}
return result;
}
}
document.write(pow(5, 4));
document.write(sbb);
document.write(pow(5, -2));
输出结果为: