Witam, ostatnio czytałem o domknięciach i natknąłem się na taki przypadek, którego nie rozumiem, szukałem trochę w necie, gdzie były wyjaśnienia, ale nadal tego do końca nie rozumiem, dlaczego poniżej przy wykorzystaniu zmiennej var, otrzymuje wynik 3, a przy let już: 0,1,2. Wiem, że zmienna var jest globalną i ma zasięg poza pętlą, natomiast nie rozumiem, skąd pojawia się nagle cyfra 3 i to trzy razy:
for(var i = 0; i < 3; i++){
setTimeout(function(){
console.log(i);
}, 100);
}