方法1:Math.pow(x,y)函数
console.log(Math.pow(-3, 3));
console.log(Math.pow(2, 4));
方法2:指数运算符**
(ECMAScript 2016 新增)
alert( 2 ** 2 ); // 2² = 4
alert( 2 ** 3 ); // 2³ = 8
扩展
平方根是指数为 ½ 的幂运算:
alert( 4 ** (1/2) ); // 2(1/2 次方与平方根相同)
alert( 8 ** (1/3) ); // 2(1/3 次方与立方根相同)
案例求水仙花:
// 判断一个三位数是否是水仙花数:三位数用随机数生成
// 水仙花数的特点:这个数本身==这个数的个位数的立方+十位数的立方+百位数的立方
var num5 = ~~(Math.random() * (999 - 100 + 1) + 100);
console.log(num5);
// 456
var unit, ten, hun;//表示个十百
unit = num5 % 10;
ten = ~~(num5 / 10) % 10;
hun = ~~(num5 / 100);
console.log(hun, ten, unit);
console.log(num5 === unit ** 3 + ten ** 3 + hun ** 3 ? '水仙花数' : '不是水仙花数');
console.log('---------------------------');