递增和递减
1.递增
++a与a++都是对a进行递增的操作
区别:
++a先返回递增之后的a的值
a++先返回a的原值,再返回递增之后的值
2.递减同理
3.案例
++a先返回递增之后的a的值:
var num1 = 12;
var num2 = 8;
var num3 = ++num1 + ++num2; //这里会先返回变量递增之后的值来参与运算,所以是13+9
console.log(num1); //递增后结果为13
console.log(num2); //递增后结果为9
console.log(num3); //结果为22
a++先返回a的原值,再返回递增之后的值:
var num1 = 12;
var num2 = 8;
var num3 = num1++ + num2++; //这里会先返回变量的原值来参与运算,所以是12+8
console.log(num1); //递增后结果为13
console.log(num2); //递增后结果为9
console.log(num3); //结果为20
综合案例:
题目
var num1=4,num2=5;
var num3=num1+++num2++;
var num4=--num1+num2--;
var num5=--num1+--num2;
var result = (num5++)+(--num4);
console.log(num1);
console.log(num2);
console.log(num3);
console.log(num4);
console.log(num5);
console.log(result);
解析
var num1=4,num2=5;
var num3=num1+++num2++;
//运算中4+5,num3为9。
//num1递增后为5。num2递增后为6。
var num4=--num1+num2--;
//运算中4+6,num4为10。
//num1递减后为4。num2递减后为5。
var num5=--num1+--num2;
//运算中3+4,num5为7。
//num1递减后为3。num2递减后为4。
var result = (num5++)+(--num4);
//运算中7+9,result为16。
//num5递增后为8。num4递减后为9。
console.log(num1); //控制台打印输出3
console.log(num2); //控制台打印输出4
console.log(num3); //控制台打印输出9
console.log(num4); //控制台打印输出9
console.log(num5); //控制台打印输出8
console.log(result); //控制台打印输出16