经常会遇到这个问题,索性一次搞清楚
i++ ,要区分到底是在计算i的值还是i++的值,很明显,我们是要计算i++,而不是i
var i= 10;
console.log(i++ + i++ + i++ + i-- + i++ + ++i);
要区分算式的值和i的值
i++ + i++ + i++ + i-- + i++ + ++i
i++ [i++:10;i:10]
+ [i:11]
i++ [i++:11;i:11]
+ [i:12]
i++ [i++:12;i:12]
+ [i:13]
i-- [i–:13;i:13]
+ [i:12]
i++ [i++:12;i:12]
+ [i:13]
++i [++i:14;i:14]
==>10 + 11 + 12 + 13 + 12 + 14 ==> 72