前置递增运算符
想要实现变量+1
var num = 1;
num = num + 1; // 这种写法较为麻烦
console.log(num); // 2
如果需要反复给变量+1 或 -1 ,可以使用递增(++)和递减(--)运算符来实现
当 ++ 和 -- 放置在变量前面叫做前置递增(递减)运算符;放置在变量后面叫做后置递增(递减)运算符
递增(递减)运算符必须和变量一起使用
不能是++1、1--
var num = 10;
++num; // 先自己+1,再返回值
console.log(num); // 11
后置递增运算符
var num = 10;
num++; // 先返回值,再+1
console.log(num); // 11
单独使用 ++num 和 num++ 的时候,都是+1,如果和其它数值一起的话,例如num++ + 1 、num++ + ++num 的时候,就不一样了
案例分析
// 案例一
var num = 10;
console.log(++num + 10); // 21
// ++num 先自己加1然后变成11,返回11,11+10=21
// 案例二
var num = 10;
console.log(num++ + 10); // 20
// num++ 先返回原值10,然后num就变成了11,而num++依然是10,所以10+10=20
// 案例三
var a = 10;
var b = a++ + ++a;
console.log(b); // 22
// a++ 先返回原来值10,然后a就变成了11,++a先加1,在原来的基础上变成了12,再返回值12,所以 10+12=22
总结
- 单独写++num 和 num++ 结果是一样的;与其他代码一起的时候,执行结果会不一样
- 前置递增(递减)运算符 先自己加1,再进行运算
- 后置递增(递减)运算符 先进行运算,再加1
- 我们一般使用后置递增(递减)运算符,且代码独占一行,例如:num++ num--