之前学习过++--
的问题,但是现在只记得口诀不知道怎么运算了,如果有相同困惑的小伙伴,赶紧跟随我学习起来吧!
先说口诀:运算符在前,如:++a 先运算后输出
。运算符在后,如:a++ 先输出后运算
先来看个简单的例子
var a = 1;
console.log(a); // 结果 1
console.log(a++); // 结果 1
console.log(a); // 结果 2
分析过程:a++
根据口诀:运算符在后,先输出后运算
,所以:
先输出:a++
的输出结果就是a,直接把1
输出
后运算:a
重新赋值,a的结果变成2
var b = 1;
console.log(b); // 结果 1
console.log(++b); // 结果 2
console.log(b); // 结果 2
分析过程:++b
根据口诀:运算符在前,先运算后输出
,所以:
先运算:++b
自增一次,结果变成2
后输出:b
重新赋值,b的结果也变成2
练习题:
/*
1 d = 0
1+0 d = 1
1+2=3 d = 2
3+1=4 d = 1
4+1=5 d = 0
5+0=5 d = 0
*/
var d = 1;
console.log(d-- + d++ + ++d + --d + d-- + d); // 结果 5