Javascript Array Coding Example, Need assistance understanding the outcome

://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#notes*

const values = [];
for (let x = 0; x < 10; x++) {
  values.push([
    2 ** x,
    2 * x ** 2,
  ]);
}
console.table(values);

I am confused on the line 2 ** x and 2 * x ** 2

What exactly is being performed with the character ** I am just trying to get some understanding on what is happening with those characters so I understand the result provided.

The ** is used to do an exponent.
So 2 ** 3 means 23
“2 to the 3rd power”

console.log("2 ** 3 = " + (2 ** 3));

Use the order of operations and the ( and ) to figure out which which operation is done first, next, and so on,
if there are multiple operations.