1. ++放前面先自增,后运算
    2. ++放后面先运算,再自增
    1. var a = 3;
    2. var b = ++a +4 + a++;
    3. /*a=4 b = 8
    4. a=5 b=12
    5. */
    6. console.log(a); //5
    7. console.log(b); //12
    1. <script>
    2. var i = 10;
    3. var b = 5 + i++;
    4. console.log('b=',b); // 15
    5. console.log('i=',i); // 11
    6. </script>
    7. <script>
    8. var i = 10;
    9. var b = 5 + ++i;
    10. console.log('b=',b); // 16
    11. console.log('i=',i); // 11
    12. </script>
    13. <script>
    14. // 求b的值
    15. var i = 16;
    16. var j = 20;
    17. // 20 16 18
    18. var b = j + i++ + ++i; // 包含了5步运算
    19. console.log(b); // 54
    20. </script>
    21. <script>
    22. var i = 1;
    23. var j = 1;
    24. var a = 10;
    25. var b = a + i++;
    26. // b = 11; i = 2;
    27. // 11 3 3 2
    28. // var c = b + ++i + i++ + ++j;
    29. // 求b和c的值
    30. // b=11, c=19
    31. </script>
    32. <script>
    33. var sum = 10;
    34. sum += 5;
    35. console.log(sum); // 15
    36. </script>
    1. -- 放前面先自减,后运算
    2. -- 放后面先运算,再自减
    1. var a = 12;
    2. // a--;
    3. a=a-1;
    4. console.log(a);
    1. <script>
    2. var i = 1;
    3. var j = 1;
    4. // () => 自加和自减 => 算术运算 => 关系运算(比较运算) => 逻辑运算 => 赋值运算
    5. var sum = 20 + i++ + 'abc' || 123 - ++i + ++j + ++j + '123' == 123 * 2/4; // '21abc'
    6. </script>