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