关于 for 循环结果 为什么 out-block console 会超出循环范围?

About for loop result why out of block console will over loop range?

像这样的简单 for 循环。

文档打印 0 到 10

但为什么控制台是 11,而不是 10?

for(var i=0; i<=10; i++){
      document.write(i);
    }

    console.log(i);

因为循环加一存储值。然后在增加值后检查条件。如果满足条件,则进入循环体。不满足就退出。

迭代 i = 10, 10 <= 10.... 好的,进入循环体

下一次迭代,i = 11, 11 <= 10....好吧,不是这样退出循环。