自增
-
通过自增可以使变量在自身的基础上+1
-
对于一个变量自增以后,原变量的值会立刻自增1
-
自增分为两种(a++)和(++a)
无论是a++还是++a,都会使原变量的值立刻自增1
var a=10;
a++;
console,log(a); 结果是11
var a=10;
++a;
console,log(a); 结果也是11不同的是a++和++的值不同
a++的值等于原变量的值(自增前的值)
var a=10;
console,log(a++); 结果是10
a++;
console,log(a); a++的值是10,但此时a的值是在10的基础上自增1为11
++a的值等于原变量的值(自增后的新值)
例如:var a=10;
result=a++ + ++a +a; 结果是34
理由:
第一次a++的是10,但做完a++的运算a的值就变成了11,第二次++a是在11的基础上自增1等于12,此时a的值就变成了12,所以最后一个a的值是12。
最终的结果:result=10+12+12=34
自减
- 通过自增可以使变量在自身的基础上-1
- 对于一个变量自增以后,原变量的值会立刻自减1
- 自增分为两种(a–)和(–a)
无论是a–还是–a,都会使原变量的值立刻自减1
不同的是a–和--a的值不同
a–的值等于原变量的值(自减前的值)
–a的值等于原变量的值(自减后的新值)
自减的原理和自增的原理一样。
例如:
var d=10
result=d-- - --d -d;
console.log(result); 结果是-6
理由:
第一次d–的值是10,但当做完d–运算此时d的值就变成了9,第二次–d是在9的基础上自减1值为8,此时d的值是8,最后一个d的值也是8
最后的结果:
result=10-8-8=-6