JavaScript interviews concentrate on the parts of the language that behave unexpectedly. Expect closures, hoisting and the temporal dead zone, how the event loop orders microtasks and macrotasks, promises and async/await, prototypal inheritance, and how this is determined by the call site. Interviewers also test practical judgement around shallow versus deep copies, debouncing and throttling, and where to store an authentication token. The questions below cover the language fundamentals and the browser APIs that accompany them.





