1) 2 ** 3 ** 4 , being associative from right to left, is 2 ** (3 ** 4) . 2 / 3 / 4 , being an associative connection from left to right, (2 / 3) / 4 .
2/3) I believe that 2 ** 3 * 4 is (2 ** 3) * 4 . 2 * 3 ** 4 2 * (3 ** 4) (as rated by es6fiddle ).
This does not follow from the table; but exponentiation must take precedence over multiplication. Mixing from left to right and from right to left in the same ranking ranking is strange. In fact, as far as I could see in ES7 drawings , it is not processed at all grammatically in the same way as * , / and % , but as a unary operation (!).
Also note that not a single engine other than Babel and Traceur currently supports ** , so it is currently mostly academic. MDN is a wiki, and the exponentiation operator has been added by Mozillian; but AFAIK, since Mozilla does not currently support ** , does not actually document the way Mozilla is interpreted.
Amadan
source share