Evaluate postfix after assignment

Emanuel Allen emanuelallen at hotmail.com
Wed May 13 05:07:33 UTC 2015


Oh wow that seem like a lot of work the interpreter is doing...

Thank you for the explanation guys/gals.

Aim to be a JS MASTER.

> On May 12, 2015, at 6:25 PM, Bergi <a.d.bergi at web.de> wrote:
> 
> Emanuel Allen schrieb:
>> Typo. I'm worrying about this:
>> 
>> arr[i++]=obj[e]
>> 
>> arr[i++]//this will evaluate first before the value return since the = have a lower
>> precedence than ++.
> 
> Notice that operator precedence has to do with parsing an (otherwise ambiguous) expression, not with evaulation order.
> 
> So this is parsed to
> 
>  (((arr)[((i)++)])=((obj)[(e)]))
> 
> and then basically evaluated left-to-right.
> 
> Bergi


More information about the es-discuss mailing list