Beginner Topics / start with these Find the detailed version of this roadmap
Intermediate Topics / pick these next along with other similar roadmaps
Advanced Topics / pick these at last
JavaScript roadmap.sh
var let const
What is JavaScript
Variable Declarations
History of JavaScript
Introduction to JavaScript
Hoisting
JavaScript Versions
All about Variables
Variable Naming Rules
How to run JavaScript
Variable Scopes
Object Prototype
Block Function Global
string undefined Prototypal Inheritance
number bigint
Object Built-in Objects
Data Types
boolean null
typeof operator
JSON
Symbol Map
Primitive Types Structured Data Weak Map
Keyed Collections Set
Type Conversion vs Coercion
Weak Set
Implicit Type Casting Type Casting Data Structures
Explicit Type Casting
Typed Arrays
Indexed Collections
Arrays
== === Object.is
Equality Comparisons
Value Comparison Operators for break / continue
Equality Algorithms do...while for...of loop
isLooselyEqual while for...in loop
Conditional Operators isStrictlyEqual
Loops and Iterations
Comma Operators SameValueZero
Unary Operators SameValue if...else Switch
Assignment Operators
Conditional Statements
Comparison Operators Expressions & Operators Control Flow
Exceptional Handling
Arithmetic Operators
Default Params Rest
Bitwise Operators throw statement
Logical Operators Function Parameters try/catch/finally
BigInt Operators Arrow Functions Error Objects
String Operators Functions IIFEs
arguments object Recursion
DOM APIs Scope & Function Stack Lexical Scoping
Built-in Functions Closures
in a method Strict Mode Callback Hell
Event Loop
in a function
Callbacks
using it alone Using (this) keyword Asynchronous JavaScript
Promises
in event handlers
Function Borrowing setTimeout
in arrow functions async/await
Explicit Binding setInterval
CommonJS XMLHTTPRequest
call apply bind
ESM Fetch
Modules in JavaScript Iterators and Generators Classes Working with APIs
Memory Management Using Browser DevTools Debugging Issues
Debugging Memory Leaks
Memory Lifecycle
Debugging Performance
Garbage Collection
Have a look at the following related roadmaps
Frontend React TypeScript Node.js