for循環中的i++與++i

今天遇到一個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 在循環(代碼塊)已被執行之後執行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章