一元运算符:只有一个操作数的运算符
5 + 6 两个操作数的运算符 二元运算符

++ 自身加1
— 自身减1

前置++

  1. var num1 = 5;
  2. ++ num1;
  3. var num2 = 6;
  4. console.log(num1 + ++ num2);

image.png

后置++

var num1 = 5;
num1 ++;    
var num2 = 6
console.log(num1 + num2 ++);

image.png

猜猜看

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);

image.png

总结 :
前置++:先加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);

image.png