JavaScript中的自增與自減

自增:

經過自增運算符可使變量在自身的基礎上加一;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 是原變量的新值(自減後的值);
相關文章
相關標籤/搜索