Qual é a tabela correta de precedência do operador Javascript?
Se eu executar o seguinte código no Firefox, recebo um erro:
new Number.toString;
Mas de acordo com a MDNhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence new Number
deve avaliar primeiro. Então a tabela não está correta, eu acho.
Vamos dar uma olhada no MSDN:http://msdn.microsoft.com/en-us/library/z3ks45k7(v=vs.94).aspx . Acima da tabela está escrito que os operadores são avaliados da esquerda para a direita. Mas:
a=1;
b=a=2;
Agorab
tem o valor 2, que sugere avaliação da direita para a esquerda. Portanto, essa tabela de precedência não está correta.
Alguém pode me dar uma mesa correta?