Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modern Javascript Learning Path 2021 - Coggle Diagram
Modern Javascript
Learning Path 2021
Fundamentals
Type Conversion
Explicity Conversion
Implicit Conversion
Equality
== vs ===
Loops
while
do...while
for
break/continue
for...in
for...of
Control Flow
if...else
switch
try/catch/throw
Expressions & Operators
Assignment Operators
Arithmetic Operators
Logical Operators
Conditional Operator
Comparision Operators
Relational Operators
Bitwise Operators
String Operators
Comma Operator
Unary Operators
Functions
Function Declarations
Function Expressions
Calling Functions
Parameters & Arguments
Scope
Arrow Functions
Running Javascript
script tag :check:
Browser console :check:
Link external file :check:
Variables
Declarations
const :check:
var :check:
let :check:
Scope
Global :check:
Function :check:
Block :check:
Hoisting :check:
Data Types and
Data Structures
Primitive Types
String
Number
undefined
Boolean
BigInt
Symbol
null
Object
Function
Data Structures
Set/ Weak Set
Array
Map/ Weak Map
Date
Advanced
Advanced Scope :check:
Closure :check:
Currying
this
Implicit Binding
Explicit Binding
new Binding
Lexical Binding
Default Binding
Prototype
Prototypal Inheritance
Class
Iterators
Generators
Event Loop
Asynchronous Javascript
setTimeout
setInterval
callbacks :check:
Promises :check:
async await
Microtasks / Macrotasks
Event Loops
Module System
CJS
ESM
Import/ Export
Default and Named Exports
Decorator
Memoizing in javascript
Garbage collectors
Web APIs
DOM
XHR & Fetch
Storage
Video and Audio
Drawing Graphics
Tooling & Misc
LInters
eslint
Code Formatters
Bundlers
Webpack
Rollup
Parcel
TypeScript
Next Steps