JavaScript · Middle · Запитання 12 з 75

Що виведе код?

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

Пояснення

var створює одну змінну на всю функцію, і на момент спрацювання таймерів цикл уже завершився з i = 3. З let на кожній ітерації створюється нова прив'язка, і виведення буде 0 1 2.

Де почитати

Помилка в запитанні

JavaScript · Middle · запитання 12

Перевірте себе

Пройдіть тест JavaScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест