Покопал еще вопрос и нашел очень годный разбор на стаке:
stackoverflow.com/questions/4862193/difference-bet...
если коротко - переменные из нового стандарта (заданные через let, const) ведут себя порядочно, а старые варианты прилипают к глобальному объекту как свойства (0_o)