Это интересно конечно, но я пока просто решил что мне хватит понимания глобальной области видимости и локальной (внутри функции ) вроде пока норм . let и const доступны только внутри локальной области видимости, вар везде. Так же и с фанкшн декл и экспр.