1.利用for循环
<script type="text/javascript">
var n = parseInt(prompt('输入n'));
var num = 1;
for(var i = 0; i < n; i ++){
num *= 2; //num = num * 2;
}
document.write("2的" + n + "次幂是" + " " + num);
</script>
这里相当于
1*2
1*2*2
1*2*2*2
.........
2.还有个更简便的方法,直接利用pow()方法,
pow() 方法,返回 x 的 y 次幂的值
语法: Math.pow(x, y) 注:x, y必须是数字
<script type="text/javascript">
var n = parseInt(prompt('输入n'));
document.write("2的" + n + "次幂是" + " " + Math.pow(2,n));
</script>
注:parseInt()
一、将以数字开头的字符串转换成整型数值
eg: “123abc” –> 123
“”, “aa123”, null, true等 –> 返回 NaN (表示该字符串不能转换成数字)
二、parseInt(string,radix) 以radix为基地,将string转换成十进制
eg: n = parseInt(“b”,16) –> n=11
n = parseInt(“1010”,2) –> n=10