i++和++i?

246 阅读1分钟
<body>
  <script>
    // i++ ++i 自身累加1(递增)
    // var i = 0 // i = i + 1

    var i = 0
    // i++ 先进行(运算 取值)再自身加1
    // console.log(i++) // 0 先输出此时i的值 输出完后 再让它自身加1
    // console.log(i) // 1

    // 先进行运算 运算完后再自身加1
    // var a = i++ + 10
    // console.log(a) // 10
    // console.log(i) // 1

    // ++i 先自身加1 再运算或取值
    // console.log(++i)
    // var a = ++i + 10
    // console.log(a) // 11
    // console.log(i) // 1

    // var i = 2
    // console.log(++i) // 3

    // var i = 0;
    // while (++i < 5) { // 1 < 5, 2 < 5, 3 < 5, 4 < 5   end 5< 5
    //   console.log(1)
    // }

    // var i = 0
    // while (i++ < 5) {
    //   console.log(i)
    // }

    // var j = 0
    // while (++j < 5) {
    //   console.log(j)
    // }

    var i = 0
    // console.log(i++ + ++i + ++i + i++ + i++) // 12
    // console.log(i++ + ++i + ++i + i++ ) // 8
    // console.log(i++ + ++i + ++i) // 5
    // console.log(i++ + ++i) // 2

    console.log(i++ + ++i + ++i + i++ + i++ + i)
    // i++ + ++i 1 + 1  a = 2  变量i = 2
    // a(2) + ++2 // a = 5 i = 3
    // 5 + 3++ // a = 8  i = 4
    // 8 + 4++ // a = 12 i = 5
    // 12 + 5 // 17

    console.log(i) // 5

    // i-- --i 自身减一

    // var num = 0
    // num += 2 // num = num + 2
    // num -= 2 // num = num - 2
    
  </script>
</body>