Javascript JS for循环中的局部变量变为全局变量,循环结束后值更改

Javascript JS for循环中的局部变量变为全局变量,循环结束后值更改,javascript,loops,Javascript,Loops,好奇为什么我最后变成了5岁 for(变量i=0;iiconsole.log('A:',i)->i++->i=5->iend loop.var i被提升。它相当于var i;对于(i=0;ibecause在结束时变为5,条件变为false,它将中断,并且console.log B,其中i=5@NinaScholz你们怎么找到这些傻瓜?让我觉得我不知道怎么用谷歌了

好奇为什么我最后变成了5岁

for(变量i=0;i<5;i++){
console.log('A:',i);
}

console.log('B:',i)
i++
增加每个循环末尾的
i

循环一直循环,直到条件(即
i
等于或小于4)为非真


i
为5时,这是该条件第一次不成立。

i=4
->
i<5==true
->
console.log('A:',i)
->
i++
->
i=5
->
i<5===false
->end loop.var i被提升。它相当于var i;对于(i=0;ibecause在结束时变为5,条件变为false,它将中断,并且console.log B,其中i=5@NinaScholz你们怎么找到这些傻瓜?让我觉得我不知道怎么用谷歌了