Interview Preparation

JavaScript Interview Topics

40 topics across every core JavaScript concept — Closures, async, prototypes and more.

40Topics
257Questions
11Categories
Level:BeginnerIntermediateAdvancedSenior
📌

Performance

4 topics

Memoization

Memoization caches function return values to avoid recomputation.

Intermediate·4–8 Qs→

Performance

Performance questions test real-world engineering judgment.

Advanced·6–10 Qs→

Debounce & Throttle

Debounce and throttle are the most common JavaScript performance implementation questions.

Intermediate·3–4 Qs→

Memory Management

Memory leaks are a senior-level interview topic.

Senior·3–5 Qs→
📌

Functions

5 topics

Design Patterns

JavaScript design patterns are crucial in interviews because they demonstrate your ability to write scalable, maintainable, and real-world production-quality code.

Senior·4–8 Qs→

Closure

Closures are the most frequently tested JavaScript concept.

Intermediate·8–12 Qs→

Arrow Function

Arrow functions are ES6 syntax with key differences from regular functions.

Intermediate·4–7 Qs→

Currying & Partial Application

Currying and partial application are common functional programming questions at senior JavaScript interviews.

Advanced·3–5 Qs→

Higher-Order Functions

Higher-order functions are the foundation of JavaScript's functional style.

Intermediate·5–8 Qs→
📌

Objects

4 topics

Deep Clone vs Shallow Clone

Master JavaScript shallow vs deep copy: why spread and Object.

Intermediate·4–8 Qs→

Prototype & Prototypal Inheritance

Prototypal inheritance is JavaScript's core object system.

Advanced·6–10 Qs→

Object

Objects are the building blocks of JavaScript.

Intermediate·8–12 Qs→

Class

ES6 classes are syntactic sugar over prototypes.

Intermediate·5–8 Qs→
📌

DOM & Events

2 topics

Event Propagation

Event propagation is how the browser decides which element handles a click, keypress, or any DOM event.

Intermediate·4–8 Qs→

DOM

DOM manipulation is tested at every frontend interview.

Intermediate·6–10 Qs→
📌

Modern JS

10 topics

Optional Chaining & Nullish Coalescing

Master JavaScript optional chaining (?.

Beginner·4–8 Qs→

Generators

Generator functions are advanced JavaScript with real-world uses in async iteration and lazy evaluation.

Advanced·3–5 Qs→

Destructuring

Destructuring is essential modern JavaScript syntax used in every codebase.

Beginner·4–6 Qs→

Spread & Rest Operator

The .

Beginner·3–5 Qs→

Map & Set

Map and Set are modern alternatives to objects and arrays with key advantages.

Intermediate·4–6 Qs→

Proxy & Reflect

Proxy and Reflect enable JavaScript metaprogramming.

Senior·3–5 Qs→

ES Modules

ES Modules are the official JavaScript module system.

Intermediate·4–6 Qs→

Iterator & Iterable

Iterators and iterables are the protocol behind for.

Advanced·3–5 Qs→

Immutability

Immutability is essential for React, Redux, and functional programming.

Intermediate·3–5 Qs→

Regular Expressions

Regex is frequently tested in JavaScript interviews.

Advanced·3–5 Qs→
📌

Core JS

6 topics

Hoisting

Hoisting is a top-10 JavaScript interview topic.

Intermediate·4–8 Qs→

Scope

Scope determines where variables are accessible.

Beginner·4–6 Qs→

var, let, and const

Understanding the differences between var, let, and const is a JavaScript interview staple.

Beginner·3–5 Qs→

Execution Context

Execution Contexts underpin hoisting, this, and the call stack.

Advanced·3–6 Qs→

Type Coercion

Type coercion is behind many JavaScript gotchas.

Intermediate·4–8 Qs→

== vs ===

The difference between == and === is one of the most asked JavaScript interview questions.

Beginner·3–5 Qs→
📌

'this' Keyword

1 topic

"this" Keyword

The "this" keyword is notoriously confusing and frequently tested.

Intermediate·6–10 Qs→
📌

Async JS

5 topics

Event Loop

The event loop is the #1 most tested JavaScript concept at senior interviews.

Advanced·6–10 Qs→

Promise

Promises are core to modern JavaScript async.

Intermediate·7–12 Qs→

async/await

async/await is the modern way to write async JavaScript.

Intermediate·5–8 Qs→

Callback

Callbacks are the foundation of JavaScript async.

Beginner·3–5 Qs→

setTimeout & setInterval

setTimeout and setInterval behaviour is frequently tested in output questions.

Intermediate·4–7 Qs→
📌

Arrays

1 topic

Array

Array methods are asked in every JavaScript interview.

Intermediate·8–12 Qs→
📌

Error Handling

1 topic

Error Handling

Robust error handling is what separates production code from toy projects.

Intermediate·5–8 Qs→
📌

Browser APIs

1 topic

Browser API

Browser APIs like Fetch, Web Workers, and Service Workers are key for modern frontend interviews.

Intermediate·5–8 Qs→

Reading isn't enough

The gap between knowing the answer and saying it under pressure is where interviews are won or lost.

Start Practicing Free →Read the Blog