平常使用频率最多的就是i++
这种变量自增1的形式了。其实如果只是为了让变量i自增1的话,i++和++i
的效果是一样的。
var a = 1;
a++;
console.log(a) // 2
var b = 1;
++b;
console.log(b) // 2
··························································
但当需要进行运算
时,i++和++i就大有区别了。
··························································
var c = 1;
var result1 = c++ + 2;
console.log(result1) // 3
// 通常的解释:c参与运算后再自增
// 我的解释:确实是这样,但可以这样理解,大佬让c去和2进行对战(运算)
// 然后对战(运算)完后,提升c的等级(自增1)。
var d = 1;
var result2 = ++d + 2;
console.log(result2) // 4
// 通常的解释:d先自增再参与运算
// 我的解释:确实是这样,但可以这样理解,大佬让d去和2进行对战(运算),
// 并让d提升等级(自增1)后再去和2对战,不然打不过。