自增:
經過自增運算符可使變量在自身的基礎上加一;code
自增符號:++console
自增分爲:class
- 前自增(++a);
var a, b; a = 10; b = 20; // ++ 在前, 變量先自增, 而後再參與其它運算 res = (++a) + (++b); console.log(res); // 32 console.log(a); // 11 console.log(b); // 21
- 後自增(a++);
var a, b; a = 10; b = 20; // ++ 在後, 變量先參與其它運算, 而後再自增 var res = (a++) + (b++); console.log(res); // 30
區別:基礎
- 共同點:
a++
和++a
對於原變量來講是沒有區別,都是使原變量的值自增一; - 不一樣點:
a++
和++a
的值不一樣,a++
的值等於原變量的值(自增前的值),++a
的值等於原變量自增後的新值;
自減:
經過自減可使變量在自身的基礎上減一;變量
自減符號:--di
自減分爲:co
- 前自減(--a);
var a, b; a = 10; b = 20; // -- 在前, 變量先自增, 而後再參與其它運算 res = (--a) + (--b); console.log(res); // 28 console.log(a); // 9 console.log(b); // 19
- 後自減(a--);
var a, b; a = 10; b = 20; // -- 在後, 變量先參與其它運算, 而後再自減 res = (a--) + (b--); console.log(res); // 30
區別:運算符
- 相同點:
a--
和--a
都會當即使原變量的值自減一; - 不一樣點:
a--
和--a
的值不一樣,a--
是變量的原值(是自減前的值),--a
是原變量的新值(自減後的值);