1)Не объявленная переменная/несуществующая-undifined
2)Вот ты ее уже объявил
3) Все логи вернули естественно значение ее
4)Ты ее переопределил , это уже никак не сказывается на значениях выше
----
На сколько я сам понимаю поднятие только в функциях работает