var age =29
++age;
在这个例子中,前置递增操作符把age的值变成了30.实际上,执行这个前置递增操作符与执行
一下操作的效果相同:
var age=29;
age =age+1;//自增
执行前置递增和递减操作时,变量的值都是在语句被求值以前改变的
var age=29;
var ano=--age+2;
console.log(age)//输出28
console.log(ano)//输出30
=================================
后置递增和递减操作符的语法不变,只不过放在后面,后置和前置有一个非常重要的区别
即:递增和递减操作 是在包含他们的语句被求值之后才执行的(先执行语句,不做递增递减操作)
var age=29; age++
把递增操作符放在边俩后面不会改变语句 的结果,因为递增是这个语句的唯一操作,但是当语句
中还包含其他操作时上述区别就会很明显了,下面例子
var num1=2
var num2=20;
var num3= num1-- + num2;(递增和递减是在包含他们的语句被求值之后曹执行的)2=20=22
var num4=num1 +num2 //1+20=21 已经自减了