I usually think of "hoisting" as promoting a var outside of its containing scope to within the next block.
e.g.,
function() { var a = 2; // b is visible here if (a == 2) { var b = 3; } }
e.g.,
function() { var a = 2; // b is visible here if (a == 2) { var b = 3; } }