Learning JavaScript with Chai aur Code by Hitesh Choudhary.
- Variables (
var,let,const) - Data Types (string, number, boolean, null, undefined, symbol, bigint)
- Type Conversion & Coercion
- Comparison Operators
- Arrays & Array Methods
- Objects & Object Methods
- Destructuring
- Functions
- Scope (block, function, global)
- Hoisting
- Arrow Functions
-
thiskeyword - Immediately Invoked Function Expressions (IIFE)
-
if / else if / else - Switch Statement
- Ternary Operator
- Nullish Coalescing (
??) - Optional Chaining (
?.)
-
forloop -
while&do...while -
for...of -
for...in -
forEach,map,filter,reduce
- Selecting Elements
- Changing HTML & CSS via JS
- Creating & Removing Elements
- DOM Tree & Node Types
- Mini projects to practice DOM skills
- Event Listeners
- Event Bubbling & Capturing
- Event Delegation
- Closures
- Getter & Setter
- Lexical Scope
- Call, Apply & Bind
- Prototype & Prototype Chain
- ES6 Classes
- Constructor
- Inheritance (
extends,super) - Static Methods
- Encapsulation