Trochę za dużo wiedzy łykasz jak na początek i robi Ci się woda z mózgu :D
Zacznijmy od struktury pętli for.
for(var i=0, j=5, k=10; // inicjujemy wstępne wartości
i<5; // stawiamy warunek do kiedy pętla ma się wykonywać
i++, j*=2, k+=2) // ustalamy w jaki sposób zainicjowane wartości mają się zwiększać
console.log('i=' + i, 'j=' + j, 'k=' + k)
Przykład:
var i = 3;
console.log('pierwsze przypisanie: ' + i)
for(var i=0; i<5; i++)
console.log('wartosc w petli: ' + i)
console.log('wartosc po wyjsciu z petli: ' + i)
var i = 5;
console.log('przypisanie nowej wartosci: ' + i)
'pierwsze przypisanie: 3'
'wartosc w petli: 0'
'wartosc w petli: 1'
'wartosc w petli: 2'
'wartosc w petli: 3'
'wartosc w petli: 4'
'wartosc po wyjsciu z petli: 5' // dlaczego? inkrementacja z petli "i++" musiała się wykonać zanim warunek został sprawdzony
'przypisanie nowej wartosci: 5'
Jeżeli przypisujesz wartości do zmiennych zaczynając od "var", to wszystkie poprzednie zmienne o takiej nazwie, zresztą jak wspomniał przedmówca, zostaną nadpisane. Możesz sobie troszkę zmodyfikować powyższy przykład i pominąć nadpisywanie zmiennej i - "for(; i<5; i++)", sprawdzić co się stanie i pobawić się zasięgiem zmiennych :P