I must say throwing here, instead of relying on math dictated operators
precedence looks really bad.
It's very surprising to those well experienced with the language, and
totally inconsistent with how operators worked so far (there is no previous
case where one will throw for similar reason).
Also argument that it's inconsistent with Math.pow(-2, 2), is total miss in
I believe to most programmers `Math.pow(-2, 2)`, translates to `(-2)**(2)`
and not to `-2**2`,
same as `Math.pow(a ? b : c, 2)` intuitively translates to `(a ? b :
c)**(2)` and not to `a ? b : c**2`
View this message in context:
Sent from the Mozilla - ECMAScript 4 discussion mailing list archive at
es-discuss mailing list