# How To Use The JavaScript Power Operator?

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 😎.

## 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: **x ^{y}**

## 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.

### Examples

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.

`javascript````
let x = 4;
x **= 2;
// Outputs: 16
console.log(x);
```

## The **Math.pow** function

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

### The syntax

`javascript``Math.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).

### Examples

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**

**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: