The focus of today’s post is builds on top of our JavaScript scope knowledge, and introduces the concept of hoisting. Not only is it an important aspect of the language, but also a constant presence in JavaScript interview questionnaires.

Recently I’ve been looking over some JavaScript basics. Time and again it seems to me that there are several sophisticated concepts of the language which seem to constantly elude developers’ grasp, and Scope tends to be one of the little nuggets always cropping up on that tricky list.