How To Use The JavaScript Power Operator?

Tim Mouskhelichvili
Tim Mouskhelichvili
2 minutes to read

JavaScript supports many different operators (for example, the concatenation operator) to help developers work with objects. One of those operators is the JavaScript power operator. Developers have two distinct ways of using the power operation.

Firstly, you can use the exponentiation operator.

javascript// Outputs: 625
console.log(5 ** 4);

Secondly, you can use the built-in Math.pow function.

javascript// Outputs: 625
console.log(Math.pow(5, 4));

In this article, we will go over the power operation, the exponentiation operator, the Math.pow function, and many more.

Let's get to it 😎.

javascript power operator

What is the power operation?

The power operation accepts two operands and returns the result of the first operand power the second operand.

The is the math syntax for this operation: xy

The exponentiation operator

The exponentiation operator raises the base argument to the power of the exponent argument. Two stars (**) represent the exponentiation operator.

Browser support

This is an ECMAScript2016 feature, so only new browsers will support it.


Here is the exponentiation operator in action:

javascript// Outputs: 8
console.log(2 ** 3);

// Outputs: 16
console.log(4 ** 2);

// Outputs: NaN
console.log(5 ** NaN);

// Outputs: 16
console.log((-2) ** 4);

// Outputs: 0.1111111111111111
console.log(3 ** -2);

The exponentiation assignment

You can also use the exponentiation operator as an assignment statement.

javascriptlet x = 4;
x **= 2;

// Outputs: 16

The Math.pow function

This function returns the result of the first operand to the power of the second operand.

The syntax

javascriptMath.pow(x, y)

The x parameter is required and holds the base.

The y parameter is also required and holds the exponent.

Browser support

All major browsers support the Math.pow function 🥳 because it is an ECMAScript1 feature (1997).


Here is the Math.pow function in action:

javascript// Outputs: 8
console.log(Math.pow(2, 3));

// Outputs: 16
console.log(Math.pow(4, 2));

// Outputs: NaN
console.log(Math.pow(5, NaN));

// Outputs: 16
console.log(Math.pow(-2, 4));

// Outputs: 0.1111111111111111
console.log(Math.pow(3, -2));

The difference between the exponentiation operator vs Math.pow

difference exponentiation operator vs math.pow

The exponentiation operator and the Math.pow function are equivalent, except that the exponentiation operator also accepts BigInts as arguments.

Final thoughts

In conclusion, using the JavaScript power operator is very easy, and you have multiple ways of using this operation. Most of the time, I use the Math.pow function because it is more verbose. However, I use the exponentiation operator if I need to work with BigInts.

Finally, here are some of my other JavaScript tutorials that I wrote:

Comments (0)
Reply to: