JS问题 var a=0; alert(a++); 为什么结果会是0?

var a=0;
alert(a++);
为什么结果会是0?

++放后面是执行alert后再自增

var a=0;
alert(++a);

我是问a++为什么结果是0,原因是什么,我知道++a是1

i++返回的是自增前的值,++i是自增后的值

a++这个操作是等同于alert(a);a=a+1;是先使用a的值,然后再对a的值累加1的。
++a则是先用再加的。