test header

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 在循环(代码块)已被执行之后执行

posted @ 2017-01-11 17:35  2byte  阅读(349)  评论(0)    收藏  举报