Любопытство по будило задать вопрос:
for (var i = 0; i <= 3; i++) {
alert(i);
}
alert('i равна = ' + i);
Переменная i будет видна и за границами цикла, в частности, после окончания цикла i станет равно 4.
Вопрос почему 4, тогда как я насчитал 4 итерации (0, 1, 2, 3), последняя цифра 3, в какой момент происходит прибавление единицы к 3, что последний alert вне цикла показывает цифру 4?