通过自增运算符可以使变量在自身的基础上加一;
自增符号:++
自增分为:
var a, b;a = 10;b = 20;// ++ 在前, 变量先自增, 而后再参加其它运算res = (++a) + (++b);console.log(res); // 32console.log(a); // 11console.log(b); // 21
var a, b;a = 10;b = 20;// ++ 在后, 变量先参加其它运算, 而后再自增var res = (a++) + (b++);console.log(res); // 30
区别:
a++
和 ++a
对于原变量来说是没有区别,都是使原变量的值自增一;a++
和 ++a
的值不同,a++
的值等于原变量的值(自增前的值),++a
的值等于原变量自增后的新值;通过自减可以使变量在自身的基础上减一;
自减符号:--
自减分为:
var a, b;a = 10;b = 20;// -- 在前, 变量先自增, 而后再参加其它运算res = (--a) + (--b);console.log(res); // 28console.log(a); // 9console.log(b); // 19
var a, b;a = 10;b = 20;// -- 在后, 变量先参加其它运算, 而后再自减res = (a--) + (b--);console.log(res); // 30
区别:
a--
和 --a
都会立即便原变量的值自减一;a--
和 --a
的值不同,a--
是变量的原值(是自减前的值),--a
是原变量的新值(自减后的值);