一元运算符:只有一个操作数的运算符
5 + 6 两个操作数的运算符 二元运算符
前置++
var num1 = 5;
++ num1;
var num2 = 6;
console.log(num1 + ++ num2);
后置++
var num1 = 5;
num1 ++;
var num2 = 6
console.log(num1 + num2 ++);
猜猜看
var a = 1; var b = ++a + ++a; console.log(b);
var a = 1; var b = a++ + ++a; console.log(b);
var a = 1; var b = a++ + a++; console.log(b);
var a = 1; var b = ++a + a++; console.log(b);
总结 :
前置++:先加1,后参与运算
后置++:先参与运算,后加1
上面两个理解后,下面两个自通
前置— :先减1,后参与运算
后置— :先参与运算,后减1
var a = 1;
var b = 2;
var c = a++; // a++ ----> a=a+1 。先赋值,然后自己在++
console.log(c); //c ---->1
var d = ++a; // ++a ----> a=a+1 。先自己+1,然后再赋值
console.log(d); //d ---->3
var a = 1;
var b = ++a + a++;
// ++a 是先自己+1,然后再使用 所以++a是2
// a++ 是先使用,然后自己再+1 所以a++是2
console.log(b);