Ответ на вопрос

Ты на собеседовании. Что выведет этот код?

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

В чём может быть ошибка:
var имеет function scope, а не block scope.
К моменту выполнения setTimeout цикл уже завершился, и i = 3.

Правильный ответ: 3 3 3