Let’s be brutally honest. When you walk into a JavaScript technical interview, the interviewer isn't looking for someone who can copy-paste from Stack Overflow. They are looking for someone who understands how the machine works.

Two concepts trip up developers more than any others: Scope and Closure.

Most developers have a vague, "hand-wavy"...