Answers:
有一个幂运算符,它是ES7最终规范的一部分。它应该以类似的方式与python和matlab一起工作:
a**b // will rise a to the power b
现在,它已经在Edge14,Chrome52中实现,并且可以与traceur或babel一起使用。
js> Math.pow(12, 2)
144
Math
方法时,我看到了exp
,而当该方法不起作用时,我只是放弃了。xD应该走得更远。那好吧。谢谢。
Math.pow(x, y)
对于x ^ y可以很好地工作,甚至当y不是整数时甚至可以评估表达式。一段不依赖Math.pow
但只能评估整数指数的代码是:
function exp(base, exponent) {
exponent = Math.round(exponent);
if (exponent == 0) {
return 1;
}
if (exponent < 0) {
return 1 / exp(base, -exponent);
}
if (exponent > 0) {
return base * exp(base, exponent - 1)
}
}