Context means the context in which code is executing (scope, strict mode, value of this
)
Answers the questions "Where do variables live and how does my code find them?"
Variable declarations but not assignments are moved to the top of their scope.
Both the declaration and body for function declarations are hoisted.
Only the declaration for function expressions is hoisted.