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 是原变量的新值(自减后的值);
相关文章
相关标签/搜索