'JavaScript exponents
How do you do exponents in JavaScript?
Like how would you do 12^2?
Solution 1:[1]
There is an exponentiation operator, which is part of the ES7 final specification. It is supposed to work in a similar manner with python and matlab:
a**b // will rise a to the power b
Now it is already implemented in Edge14, Chrome52, and also it is available with traceur or babel.
Solution 2:[2]
Solution 3:[3]
Solution 4:[4]
Math.pow(x, y) works fine for x^y and even evaluates the expression when y is not an integer. A piece of code not relying on Math.pow but that can only evaluate integer exponents is:
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)
}
}
Solution 5:[5]
Working Example:
var a = 10;
var b = 4;
console.log("Using Math.pow():", Math.pow(a,b)); // 10x10x10x10
console.log("Using ** operator:", a**b); // 10x10x10x10
You can use either Math.pow() or ** operator
Solution 6:[6]
How we perform exponents in JavaScript
According to MDN
The exponentiation operator returns the result of raising the first operand to the power second operand. That is, var1 var2, in the preceding statement, where var1 and var2 are variables. Exponentiation operator is right associative: a ** b ** c is equal to a ** (b ** c).
For example:2**3 // here 2 will multiply 3 times by 2 and the result will be 8.4**4 // here 4 will multiply 4 times by 4 and the result will be 256.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | |
| Solution 2 | Tim Cooper |
| Solution 3 | |
| Solution 4 | js1568 |
| Solution 5 | Deepu Reghunath |
| Solution 6 | ×¡×˜× ×œ×™ ×’×¨×•× ×Ÿ |
