Dunaevlad
@Dunaevlad

Почему переменная i = 6?

Почему i = 6, если условие цикла i <=5?
for (var i = 0; i <= 5; i++) {
    console.log('Попытка номер ' + i);
}
console.log('Цикл завершён, i = ' + i); // Цикл завершён, i = 6
  • Вопрос задан
  • 594 просмотра
Решения вопроса 1
1bragimov
@1bragimov
Web стэк
разберем круглые скобки, второй и третий блок: вы говорили интерпретатору, чтобы он увеличил i пока его значение меньше или равно 5. Соответственно он остановился, когда i = 5, а третий блок увеличил i на единицу (5 + 1 = 6)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Потому что var создаётся не для текущей конструкции, а для всего. Чтобы такого не было, используйте let
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы