Core JS
Scope, hoisting, execution context, type coercion
Hoisting
Hoisting is a top-10 JavaScript interview topic.
Scope
Scope determines where variables are accessible.
var, let, and const
Understanding the differences between var, let, and const is a JavaScript interview staple.
Execution Context
Execution Contexts underpin hoisting, this, and the call stack.
Type Coercion
Type coercion is behind many JavaScript gotchas.
== vs ===
The difference between == and === is one of the most asked JavaScript interview questions.
Functions
Closures, arrow functions, currying, HOFs
Closure
Closures are the most frequently tested JavaScript concept.
Arrow Function
Arrow functions are ES6 syntax with key differences from regular functions.
Currying & Partial Application
Currying and partial application are common functional programming questions at senior JavaScript interviews.
Higher-Order Functions
Higher-order functions are the foundation of JavaScript's functional style.
Async JS
Event loop, promises, async/await, timers
Event Loop
The event loop is the #1 most tested JavaScript concept at senior interviews.
Promise
Promises are core to modern JavaScript async.
async/await
async/await is the modern way to write async JavaScript.
Callback
Callbacks are the foundation of JavaScript async.
setTimeout & setInterval
setTimeout and setInterval behaviour is frequently tested in output questions.
Objects
Prototypes, classes, property descriptors
Arrays
map, filter, reduce, destructuring, immutability
Modern JS
ES6+, modules, generators, proxy, Map/Set
Generators
Generator functions are advanced JavaScript with real-world uses in async iteration and lazy evaluation.
Destructuring
Destructuring is essential modern JavaScript syntax used in every codebase.
Spread & Rest Operator
The .
Map & Set
Map and Set are modern alternatives to objects and arrays with key advantages.
Proxy & Reflect
Proxy and Reflect enable JavaScript metaprogramming.
ES Modules
ES Modules are the official JavaScript module system.
Iterator & Iterable
Iterators and iterables are the protocol behind for.
Immutability
Immutability is essential for React, Redux, and functional programming.
Regular Expressions
Regex is frequently tested in JavaScript interviews.
Performance
Debounce, throttle, memory leaks, rendering
DOM & Events
Event delegation, observers, rendering pipeline
Error Handling
try/catch, custom errors, async error patterns
Browser APIs
Fetch, Web Workers, Service Workers, storage