ES2016 feature: exponentiation operator (**)

[2016-02-01] dev, javascript, esnext, es2016
(Ad, please don’t block)

The exponentiation operator (**) is an ECMAScript proposal by Rick Waldron. It is at stage 4 (finished) and part of ECMAScript 2016.

An infix operator for exponentiation  

** is an infix operator for exponentiation:

x ** y

produces the same result as

Math.pow(x, y)

Examples:

let squared = 3 ** 2; // 9

let num = 3;
num **= 2;
console.log(num); // 9

Further reading: