Please enable JavaScript.
Coggle requires JavaScript to display documents.
Javascript Learning Path - Coggle Diagram
Javascript Learning Path
Fundamentals
Running Javascript
Browser Console
Link External File
Script Tag
Variables
Scope
Global
Function
Block
Hoisting
Declarations
let
const
var
Data Types & Data Structures
Primitive Types
Number
BigInt
Boolean
String
Undefined
Symbol
Null
Object
Function
Data Structures
Set / Weak-Set
Map / Weak-Map
Array
Date
Type Conversion
Explicit Conversion
Implicit Conversion
Equality
== (vs) ===
Loops
break / continue
for...in
for
for...of
do...while
while
Control Flow
Switch
try / catch / throw
if...else
Expressions & Operators
Comparison Operators
Relational Operators
Conditional Operators
Bitwise Operators
Logical Operators
String Operators
Arithmetic Operators
Comma Operators
Assignment Operators
Unary Operators
Functions
Calling Functions
Parameters & Arguments(spread, destructing)
Function Expressions
Scope
Function Declarations
Arrow Functions
Advanced
This
New Binding
Lexical Binding
Explicit Binding
Default Binding
Implicit Binding
Class (ES6)
Prototype
Currying
Closure
Prototypal Inheritance
Advanced Scope
Asynchronous Javascript
Callbacks
Promises
SetInterval
Async / Await
SetTimeout
Iterators
Generators
Event Loop
Module System
Import / Export
Default and Named Exports
ESM (ES6 Modules)
CJS (Common JS)
Web APIs
Storage
Video & Audio
XHR & Fetch
Drawing Graphics
DOM
Tooling & Miscellaneous
Bundlers
Rollup
Parcel
Webpack
Code Formatters
Prettier
Typescript
Linters
Eslint
Next Steps
React / Angular / Svelte / Node.js