很多編程語言都會有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;