++ 跟 -- 放前面後面的差別

好像是以前常見的考題。

簡單來說,放前面的意思就是「先把 a + 1」,在執行那一行敘述句;反過來,放後面的意思是「先執行那一行敘述句」,做完才把 a + 1。

a++

1
2
3
var a = 0
console.log(a++ && 30) // 0
console.log(a) // 1

你可以把它想成是這樣:

1
2
3
console.log(a && 30) // 0
a+=1
console.log(a) // 1

++a

反過來也一樣:

1
2
3
var a = 0
console.log(++a && 30) // 30
console.log(a) // 1

一樣想成是這樣:

1
2
3
a+=1
console.log(a && 30) // 30
console.log(a) // 1

運用在迴圈中

懂前面的邏輯後,你可以把常見的迴圈寫成這樣:

1
2
3
4
var i = 0
while (i <= 10) {
console.log(i++)
}

其實就跟常見寫法的意思相同,只是看起來比較簡潔而已。

邏輯運算中的短路 mentor-program-day06
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×