I don't know. But I happen to know that the javascript tokenizer matches the longest possible substring. Therefore it takes '++' from '+++..', not '+'. It's not about precedence.
EDIT: Yes, the assignment operators, =, += etc., evaluates right to left.