好像是以前常見的考題。
簡單來說,放前面的意思就是「先把 a + 1」,在執行那一行敘述句;反過來,放後面的意思是「先執行那一行敘述句」,做完才把 a + 1。
a++
1 | var a = 0 |
你可以把它想成是這樣:
1 | console.log(a && 30) // 0 |
++a
反過來也一樣:
1 | var a = 0 |
一樣想成是這樣:
1 | a+=1 |
運用在迴圈中
懂前面的邏輯後,你可以把常見的迴圈寫成這樣:
1 | var i = 0 |
其實就跟常見寫法的意思相同,只是看起來比較簡潔而已。