Hoisting in JavaScript — what gets hoisted and how · InterviewLane