你如何用JavaScript做指数?
你怎么做12 ^ 2?
答案 0 :(得分:123)
js> Math.pow(12, 2)
144
答案 1 :(得分:27)
有一个exponentiation operator,它是ES7最终规范的一部分。它应该与python和matlab以类似的方式工作:
a**b // will rise a to the power b
现在它已经implemented in Edge14, Chrome52了,而且还可以使用traceur或babel。
答案 2 :(得分:23)
答案 3 :(得分:8)
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)
}
}
答案 4 :(得分:0)
我们如何使用JavaScript执行指数
根据MDN
幂运算符将将第一个操作数加到第二个幂的结果。即,在前面的语句中,var1 var2,其中var1和var2是变量。求幂运算符是右关联的:a ** b ** c等于a **(b ** c)。
例如:
2**3
//这里2将2乘以3倍,结果将是8。
4**4
//这里4将乘以4乘以4,结果将为256。
答案 5 :(得分:-1)
工作示例:
var a = 10;
var b = 4;
console.log("Using Math.pow():", Math.pow(a,b)); // 10x10x10x10
console.log("Using ** operator:", a**b); // 10x10x10x10
您可以使用 Math.pow()
或 **
运算符