ключевое слова
var
, которое объявляет переменную глобально или локально во всей функции, не зависит от области блока, а у ключевого слова
let
блочная область видимости поэтому этот код уже вызовет ошибку
for (let i = 6; i >= 3; i--) {}
console.log(i);