i++是先赋值,然后再自增;++i是先自增,后赋值。
用代码表示就是:
若 a = i++; 则等价于 a=i;i=i+1;
而 a = ++i; 则等价于 i=i+1;a=i;
var a = 3
var a = a++
console.log(a) //3
var a = 3
var a = ++a
console.log(a) //4
var a = 3
var b = a++
console.log(b) //3
console.log(a) //4
var a = 3
var b = ++a + a++
console.log(b) //8
console.log(a) //5