You are on page 1of 3

03/03/24, 20.

56 JavaScript Developer Roadmap: Step by step guide to learn JavaScript

https://roadmap.sh/javascript 1/3
03/03/24, 20.56 JavaScript Developer Roadmap: Step by step guide to learn JavaScript

Beginner Topics / start with these

Intermediate Topics / pick them after beginner topics

Advanced Topics / pick these after intermediate topics https : // roadmap.sh

JavaScript

var let const


What is JavaScript?

History of JavaScript Introduction to JavaScript Variable Declarations

JavaScript Versions Hoisting


All About Variables

How to run JavaScript? Variable Naming Rules

Variable Scopes
Prototypal Inheritance
string undefined
Object Prototype Block Function Global
number bigint

boolean null
Data Types Object Built-in Objects

Symbol
typeof operator

Primitive Types
Explicit Type Casting

Type Conversion vs Coercion Type Casting Implicit Type Casting

Map

Keyed Collections Data Structures Indexed Collections


Weak Map

Set Typed Arrays


Structured Data Arrays

Weak Set

JSON
isLooselyEqual

isStrictlyEqual
== === Object.is Equality Comparisons Equality Algorithms
SameValueZero
Value Comparison Operators

SameValue

for statement for...in statement

do...while statement for...of statement

while statement Loops and Iterations break / continue Labeled Statements

Conditional Statements Control Flow Exception Handling throw statement

try / catch / finally


If...else Switch
Defining and Calling Functions
Utilizing Error Objects

Expressions and Operators Functions Function Parameters Default Params

Arrow Functions Rest Params


Assignment Operators
IIFEs
Comparison Operators
arguments object Recursion
Arithmetic Operators
Scope & Function Stack Lexical Scoping
Bitwise Operators

Strict Mode Built-in Functions Closures


L i lO t
https://roadmap.sh/javascript 2/3
03/03/24, 20.56 JavaScript Developer Roadmap: Step by step guide to learn JavaScript
Strict Mode
Logical Operators

BigInt Operators Function Borrowing in a method

String Operators in a function


Using (this) keyword ____
Conditional Operators using it alone

Comma Operators Explicit Binding in event handlers

Unary Operators in arrow functions


call apply bind
Relational Operators Event Loop

setTimeout Callbacks Callback Hell


Asynchronous JavaScript
setInterval Promises async / await
Working with APIs
XMLHTTPRequest

Fetch

Iterators and Generators Classes


CommonJS
Modules in JavaScript
ECMAScript Modules Memory Lifecycle
Memory Management
Garbage Collection

Debugging Issues

Using Chrome Dev Tools Debugging Memory Leaks

Debugging Performance

For ecosystem and more, check other tracks involving JavaScript

Frontend Roadmap Backend Roadmap

https://roadmap.sh/javascript 3/3

You might also like