Complete JavaScript Road Map🔥
A-Z JavaScript
👇
↳ var
1.Variables
↳ let
↳ const
↳ number
2. Data Types
↳ string
↳ boolean
↳ null
↳ undefined
↳ symbol
↳ var
3.Declaring variables
↳ let
↳ const
4.Expressions
↳ this
Primary expressions
↳ Literals
↳ []
↳ {}
↳ function
↳ class
↳ function*
↳ async function
↳ async function*
↳ /ab+c/i
↳ string
↳ ()
Left-hand-side expressions
↳
↳
Property accessors
↳
?.
↳
new
↳
new .target
↳
import.meta
↳
super
import()
↳ Arithmetic Operators: +, -, *, /, %
5.operators
↳ Comparison Operators: ==, ===, !=, !==, <, >, <=, >=
↳ Logical Operators: &&, ||, !
↳ if
6.Control Structures
↳ else if
↳ else
↳ switch
↳ case
↳ default
↳ do...while
7.Iterations/Loop
↳ for
↳ for...in
↳ for...of
↳ for await...of
↳ while
↳ Arrow Functions
8.Functions
↳ Default parameters
↳ Rest parameters
↳ arguments
↳ Method definitions
↳ getter
↳ setter
↳ Object Literal: { key: value }
9.Objects and Arrays
↳ Array Literal: [element1, element2, ...]
↳ Object Methods and Properties
↳ Array Methods: push(), pop(), shift(), unshift(),
splice(), slice(), forEach(), map(), filter()
↳ Class Declaration
10.Classes and Prototypes
↳ Constructor Functions
↳ Prototypal Inheritance
↳ extends keyword
↳ super keyword
↳ Private class features
↳ Public class fields
↳ static
↳ Static initialization blocks
↳ try,
11.Error Handling
↳ catch,
↳ finally (exception handling)
ADVANCED CONCEPTS
--------------------------
↳ Lexical Scope
12.Closures
↳ Function Scope
↳ Closure Use Cases
↳ Callback Functions
13.Asynchronous JavaScript
↳ Promises
↳ async/await Syntax
↳ Fetch API
↳ XMLHttpRequest
14.Modules
↳ import and export Statements (ES6 Modules)
↳ CommonJS Modules (require, module.exports)
↳ Event Listeners
15.Event Handling
↳ Event Object
↳ Bubbling and Capturing
↳ Selecting DOM Elements
16.DOM Manipulation
↳ Modifying Element Properties
↳ Creating and Appending Elements
↳ Pattern Matching
17.Regular Expressions
↳ RegExp Methods: test(), exec(), match(), replace()
↳ localStorage and sessionStorage
18.Browser APIs
↳ navigator Object
↳ Geolocation API
↳ Canvas API
↳ setTimeout(), setInterval()
19.Web APIs
↳ XMLHttpRequest
↳ Fetch API
↳ WebSockets
↳ Higher-Order Functions
20.Functional Programming
↳ map(), reduce(), filter()
↳ Pure Functions and Immutability
↳ Promise Chaining
21.Promises and Asynchronous Patterns
↳ Error Handling with Promises
↳ Async/Await
↳ Template Literals
22.ES6+ Features
↳ Destructuring Assignment
↳ Rest and Spread Operators
↳ Arrow Functions
↳ Classes and Inheritance
↳ Default Parameters
↳ let, const Block Scoping
↳ window Object
23.Browser Object Model (BOM)
↳ history Object
↳ location Object
↳ navigator Object
↳ require()
24.Node.js Specific Concepts
↳ Node.js Modules (module.exports)
↳ File System Module (fs)
↳ npm (Node Package Manager)
↳ Jasmine
25.Testing Frameworks
↳ Mocha
↳ Jest
------------------- END-------------------