You are on page 1of 1

Find the detailed version of this roadmap

!
" Beginner Topics / start with these
along with resources and other roadmaps
"
! Intermediate Topics / pick them after beginner topics

"
! Advanced Topics / pick these after intermediate topics http : // roadmap.sh

JavaScript

var let const


"
! What is JavaScript?

"
! History of JavaScript Introduction to JavaScript "
! Variable Declarations "
!
"
! JavaScript Versions
"
! All About Variables Hoisting "
!
"
! 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
" Arrays "
!
"
! Structured Data

"
! Weak Set

"
! JSON
isLooselyEqual "
!
"
!
isStrictlyEqual "
!
== === Object.is
"
! Equality Comparisons Equality Algorithms "
!
Value Comparison Operators
SameValueZero "
!
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 "
!
"
! 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 "
!

"
! 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

You might also like