Прошу помочь разобраться в порядке и логике выполнения цикла for. Пример из учебника:
var i;
for(i=0; i<3; i++) {
alert(i);
}
Инкремент в этом случае имеет больший приоритет, выполняется первым, он возвращает 0 на проверку условия i<3, после чего увеличивает i на единицу. Во всех последующих итерациях
начало (i=0) уже не учитывается, инкремент возвращает i, увеличенную в предыдущей итерации, на проверку условия цикла и снова увеличивает переменную.
Верно ли я все понял? Вроде бы нет, потому что если бы все было так, то код
var i;
for(i=-1; i<3; ++i) {
alert(i);
}
сначала увеличивал бы i на единицу, но он выводит числа начиная от -1...
Где я ошибаюсь?