自增:
经过自增运算符可使变量在自身的基础上加一;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
是原变量的新值(自减后的值);