JavaScript 自增与自减
🌙
手机阅读
本文目录结构
JS 自增与自减
递增和递减操作符直接借鉴自 C,而且各有两个版本:前置型和后置型。
注意:++i和i++是完全两回事;
功能总结
- 功能相反
- ++ 对唯一的运算数进行递增操作(每次加1)
- – 对唯一的运算数进行递减操作(每次减1)
- 规则相同
- 运算数必须是一个变量,数组的一个元素或者对象的属性
- 如果运算数是非数值的则运算符将它转成数值;(可用于字符串,布尔值,浮点数值和对象)
- 转换规则是,调用用Number,根据转后的值,再次进行运算;
- 符号位置决定运算结果
- 运算数之前,先进行递增(递减)操作,再进行求值;
- 运算数之后,先求值,再进行递增(递减操作;)
代码演示
var num1=20,
num2= 2,
num3=30;
var num4=num1--+num2,
num5=num1+num2,
num6=--num3+num2,
num7=num3+num2;
console.log(num4 ,num5);//22,21
console.log(num6 ,num7);//31,31
练习题
请算出下面的结果,并解释每一步是怎么得出结果的
var num=0;
num=num+2;
num=num*3;
num=num/2;
num++;
num--;
num+=1;
num-=2;
num*=3;
num/=2;
num%3;
console.log(num);