Core JS
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
Design Patterns
JavaScript design patterns are crucial in interviews because they demonstrate your ability to write scalable, maintainable, and real-world production-quality code.
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
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
Deep Clone vs Shallow Clone
Master JavaScript shallow vs deep copy: why spread and Object.
Prototype & Prototypal Inheritance
Prototypal inheritance is JavaScript's core object system.
Object
Objects are the building blocks of JavaScript.
Class
ES6 classes are syntactic sugar over prototypes.
Arrays
'this' Keyword
Error Handling
Modern JS
Optional Chaining & Nullish Coalescing
Master JavaScript optional chaining (?.
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
Memoization
Memoization caches function return values to avoid recomputation.
Performance
Performance questions test real-world engineering judgment.
Debounce & Throttle
Debounce and throttle are the most common JavaScript performance implementation questions.
Memory Management
Memory leaks are a senior-level interview topic.