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