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