很多编程语言都会有x++和++x的问题,两个到底是怎么回事?
一个先执行一个后执行的区别
var x = 0;
console.log(x++);//0 遇到x++当前执行值不变
console.log(x);//1 执行完以后x的值再加1
console.log(++x);//2 遇到++x先加1,再执行
console.log(x);//2
var y = 1;
console.log(y++ + ++y);
1、先计算两边,从左边起,y++,值为1
2、到右边此时y的值是2,再++y,等于3
3、所以是1 + 3 = 4;