Exponentiation assignment (**=)
The exponentiation assignment (**=) operator performs exponentiation on the two operands and assigns the result to the left operand.
Try it
Syntax
js
x **= y
Description
x **= y is equivalent to x = x ** y.
Examples
Using exponentiation assignment
js
let bar = 5;
bar **= 2; // 25
bar **= "foo"; // NaN
let foo = 3n;
foo **= 2n; // 9n
Specifications
| Specification |
|---|
| ECMAScript Language Specification # sec-assignment-operators |
Browser compatibility
BCD tables only load in the browser