Top 20 JavaScript Interview Questions

Master these essential concepts, practice in the built-in playground, and track your progress.

Progress0 / 20 solved
Part 1

Foundations

Core JavaScript concepts every developer must know cold.

0/7 solved
01.How do closures work in JavaScript?
02.What is prototypal inheritance?
03.What are map, filter, and reduce?
04.What are call, bind, and apply?
05.What are callbacks, promises, and async/await?
06.What is debouncing?
07.Flatten a nested array
Part 2

Stepping It Up

Intermediate patterns testing browser mechanics, async flow, and data structures.

0/10 solved
08.Implement a throttle function
09.Implement a polyfill for Promise
10.Write a curried version of a function
11.How does JavaScript work under the hood?
12.How can you implement a retry mechanism for fetching data?
13.Implement a delay
14.Deep clone an object
15.Convert a nested object into a flat key-value pair dictionary
16.Explain inheritance in JavaScript
17.Implement an infinitely curried addition function
Part 3

The Deep End

Heavy-hitter problems from Rippling, Uber, and Amazon interviews. Hints only — practice here.

0/3 solved
18.Design an LRU Cache for Autocomplete
19.DAG Task Scheduler with Concurrency Limit
20.Implement Asynchronous Map with Concurrency Limit (mapLimit)

Ready to Ace Your Interview?

Get personalised coaching from experienced engineers and fast-track your interview preparation.

Book a Session