如何在Javascript中增加(i ++*2)之后进行乘法运算?

Pav*_*iba -3 javascript increment multiplication

请在回复之前阅读整个主题.在帖子中找不到这个问题的答案:++ someVariable Vs. Javascript中的someVariable ++

var i = 1;
i = i++ * 2; // i = 2, .. why not 4 ?
Run Code Online (Sandbox Code Playgroud)

解释器执行乘法(1*2),但增量(i ++)在哪里?

var i = 1;
i = ++1 * 2; // i = 4 
Run Code Online (Sandbox Code Playgroud)

我理解,i ++在语句之后执行增量,++我在语句之前执行,但在此示例中:i = i ++*2 //(1*2),解释器如何工作?,其中是在这种情况下i的增量?也许i =(1*2)+1)),或i =(1*2)并且不存在i,并且没有任何增加?

怎么样 ?

PS我认为,这是一个错误的问题,但正如Brooks Hanes所说(评论中),这是一个学习的例子.

Mex*_*Mex 10

i ++表示:读取变量i的值,然后增加变量i

++我的意思是:增加变量i,然后读取变量i的值