Dunaevlad
@Dunaevlad

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

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

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
XPOWER Одесса
от 3 000 до 5 500 $
Artezio Москва
от 160 000 до 220 000 ₽