+ Math.pow(a, b); - Math.pow(a, b); ! Math.pow(a, b); typeof Math.pow(a, b); void Math.pow(a, b); Math.pow(a, b) .toString(); Math.pow(a, b) (); Math.pow(a, b) ``; (class extends Math.pow(a, b) {}) // parents with a higher precedence, but the expression's role doesn't require parens f(Math.pow(a, b)) f(foo, Math.pow(a, b)) f(Math.pow(a, b), foo) f(foo, Math.pow(a, b), bar) new F(Math.pow(a, b)) new F(foo, Math.pow(a, b)) new F(Math.pow(a, b), foo) new F(foo, Math.pow(a, b), bar) obj[Math.pow(a, b)] [foo, Math.pow(a, b), bar]