Задача JS

Задача JS

@front_tests

Ответ:

5
5
5
5
5

Обьяснение:

Т.к. переменная i создана с помощью ключевого слова var, она создается 1 раз глобально. Затем значение увеличивается до 5, пройдя все итерации цикла и только потом будет выведено в консоль также 5 раз, т.к. setTimeout - это асинхронная операция и она срабатывает, как правило, после синхронной.

Более подробно изучить теорию можно на моём втором канале Front Study

Код для проверки:

for (var i = 0; i < 5; i++) { 
  setTimeout(function() { 
    console.log(i); 
  }, 0); 
}

Report Page