hoisting (поднятие) а не hosting
Это механизм в JavaScript, в котором переменные и объявления функций, передвигаются вверх своей области видимости перед тем, как код будет выполнен
console.log(a) //Cannot access 'a' before initialization
console.log(b) //undefined
const a = 2;
var b = 3;
В данном случае для переменной b назначается значение undefined по аналогии с: