Нет, не так же. var - область видимости функции, let/const - блочная, включая блоки циклов. Без var/let и const ты вынудишь искать объявление переменной всё выше и выше пока не дойдёшь до window и у тебя будет window.i либо ошибка, зависит от use strict