Почему в цикле for можно объявлять переменную счетчик без let и var

Недавно начал учить js и в отличии от python переменные создаются ключевыми словами, но по привычке вместо let i написал просто i и все работало. Я проверил доступна ли переменная i вне цикла и оказалось, что да. Правильно ли я понял, что если не писать ключевое слово var или let в цикле for(я имею ввиду переменную счетчик), то js сам как бы подставит var? Заранее спасибо


Ответы (1 шт):

Автор решения: De.Minov

Если не указывать никакой var/let/const, то по умолчанию переменная становится глобальной и помещается в объект window@andreymal

for(varName = 0; varName < 10; varName++) {
  document.body.innerText += varName+', ';
}

console.info(window.varName);

→ Ссылка