我正在研究CodeAcademy試圖學習一些JavaScript,而且我實際上遇到了這個有趣的事情。請看看這裏:For Loop沒有達到5
for(var counter = 100; counter > 0; counter = counter - 5){
console.log(counter);
}
在這裏,我告訴循環來遍歷一個打印櫃檯數量,只要計數器大於0,但它只是結束了打印100..95..90等下跌到5. 我知道如何解決這個問題,只需在大於號後加上一個簡單的等號。 像這樣:
for(var counter = 100; counter >= 0; counter = counter - 5){
console.log(counter);
}
但我想知道爲什麼這不起作用不同?我的意思是它結束了一個5,5的輸出大於0,不是嗎?當我在等號之前加上等號時,它確實應該輸出一些未定義的數字,因爲即使計數器等於0,它也應該循環。我的頭因此受傷。 有人請解釋,謝謝:)
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/for,特別是「在每次循環迭代之前要評估的表達式」。 – j08691 2013-03-04 22:00:22