Логика действий на примере цикла for
Прошу помочь разобраться в порядке и логике выполнения цикла 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... Где я ошибаюсь? |
|
Часовой пояс GMT +3, время: 15:50. |