a++ 先返回运算之前的值,再自增
let a=1;
let res = a++; // 等价于:let res = a; a=a+1;
console.log( res , a); // 1 2
++a 先返回运算之后的值,再自增
let a=1;
let res= ++ a;
console.log( res, a); // 2 2
官方解释:
如果使用后缀式,即将运算符放在操作数的后面(例如 x++),操作数会加一,然后返回加一之前的值。
如果使用前缀式,即将运算符放在操作数的前面(例如 ++x),操作数会加一,然后返回加一之后的值。