Talk through core JS concepts like a real technical screen.
This is a spoken, conceptual discussion, not a live-coding exercise. You explain your reasoning out loud — concepts, tradeoffs, and "what would happen and why" — while the interviewer follows up and pushes on anything vague or surface-level.
Can you explain what a closure is in JavaScript, and walk me through a practical example of when you'd use one?
Can you explain the difference between a Promise and using async/await? When would you reach for one over the other?
Can you explain how prototypal inheritance works in JavaScript, and how it's different from classical inheritance?
What's the difference between the spread operator and rest parameters, and can you give an example of each?
Can you explain the difference between == and === in JavaScript, and why type coercion trips people up?
Can you explain the difference between synchronous and asynchronous code execution, and how that affects performance in a browser?
Can you explain the difference between CommonJS (require) and ES modules (import/export)? Why does that distinction still matter?
Can you explain event bubbling and event capturing, and how event delegation takes advantage of one of them?
These are a few examples — each real session pulls 5 questions at random from a larger pool across every category above, so repeat sessions won't repeat the same set.
5 free interviews every month, any track, no card required.