How JavaScript Works Behind the Scenes - Hoisting in Practice