今天遇到一個for循環
for(i=1;i<=1;++i){
console.log(i)
}
其中使用的是++i,我以爲++i會先於判斷執行,就上網找了找i++ 與 ++i的區別。
答案很少,有一個說的是效率後者高一些。
然後我又寫了一個測試的
var j=0
for(i=1;i<=1;++i,j++,console.log('?')){
console.log(i,j)
}
console.log(i,j)
發現‘?’是在第一個console.log之後輸出的,想到了執行順序。
再一查for的概念,才明白
for (語句 1; 語句 2; 語句 3)
{
被執行的代碼塊
}
語句 1 在循環(代碼塊)開始前執行
語句 2 定義運行循環(代碼塊)的條件
語句 3 在循環(代碼塊)已被執行之後執行