Interview Preparation

JavaScript Interview Topics

35 topics across every core JavaScript concept — each page includes a cheat sheet, interview tips you won't find on MDN, and practice questions.

35Topics
90+Questions
10Categories
LEVEL:BeginnerIntermediateAdvancedSenior
🧱

Core JS

Scope, hoisting, execution context, type coercion

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
⚙️

Functions

Closures, arrow functions, currying, HOFs

4 topics

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

Async JS

Event loop, promises, async/await, timers

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
🔷

Objects

Prototypes, classes, property descriptors

3 topics

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
📋

Arrays

map, filter, reduce, destructuring, immutability

1 topic

Array

Array methods are asked in every JavaScript interview.

Intermediate·8–12 Qs

Modern JS

ES6+, modules, generators, proxy, Map/Set

9 topics

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
🚀

Performance

Debounce, throttle, memory leaks, rendering

3 topics

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
🖥️

DOM & Events

Event delegation, observers, rendering pipeline

1 topic

DOM

DOM manipulation is tested at every frontend interview.

Intermediate·6–10 Qs
🛡️

Error Handling

try/catch, custom errors, async error patterns

1 topic

Error Handling

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

Intermediate·5–8 Qs
🌐

Browser APIs

Fetch, Web Workers, Service Workers, storage

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