Question Bank · 28 categories
Interview Question Library
575+ interview questions covering engineering, product, design, data, infrastructure, and behavioral rounds. Browse by role, search across every category, and open only the sections you need- answers intentionally left out so you can prepare your own.
575 questions across 28 categories
- 01What is the difference between var, let, and const?
- 02Explain how closures work in JavaScript.
- 03What is the difference between == and ===?
- 04What is event bubbling and event capturing?
- 05Explain the concept of hoisting in JavaScript.
- 06What is the difference between null and undefined?
- 07How does the JavaScript event loop work?
- 08What are promises and how do they differ from callbacks?
- 09Explain async/await and how it relates to promises.
- 10What is the difference between call, apply, and bind?
- 11What are arrow functions and how do they differ from regular functions?
- 12Explain prototypal inheritance in JavaScript.
- 13What is the purpose of the strict mode directive?
- 14What are JavaScript generators and how are they used?
- 15Explain the difference between synchronous and asynchronous code.
- 16What is a higher-order function?
- 17What is currying in JavaScript?
- 18Explain debouncing and throttling with examples.
- 19What is the difference between a shallow copy and a deep copy?
- 20What are template literals and how do they improve string handling?
- 21Explain the behaviour of the this keyword in different contexts.
- 22What is the difference between synchronous and asynchronous iteration?
- 23What are WeakMap and WeakSet used for?
- 24Explain memoization and how you would implement it.
- 25What is the module pattern in JavaScript?
- 26How does garbage collection work in JavaScript?
- 27What is the difference between microtasks and macrotasks?
- 28Explain destructuring assignment with an example.
- 29What are Symbols in JavaScript and what are they used for?
- 30What is the difference between Object.freeze and Object.seal?