The Basics of Hoisting in JavaScript in 10 Minutes with Examples