This repository documents my JavaScript learning journey—from the fundamentals of the language to advanced concepts, DOM manipulation, asynchronous programming, browser storage, and Object-Oriented Programming.
Each folder contains practice code, mini-projects, and experiments built while learning.
- Variables (
let,const,var) - Data Types
- Type Conversion
- Operators
- Numbers & Math
- Strings & String Methods
- Dates & Time
- Stack vs Heap Memory
- Function Declaration
- Function Expression
- Arrow Functions
- Parameters & Arguments
- Return Statements
- Global Scope
- Block Scope
- Function Scope
- Hoisting
thisKeyword- Arrow Function Context
- IIFE (Immediately Invoked Function Expression)
- Call Stack
forwhiledo...whilefor...infor...of- Loop Control (
break,continue)
map()filter()reduce()forEach()- Chaining Methods
- Selecting Elements
- Traversing the DOM
- Modifying Content
- Styling Elements
- Creating Elements
- Removing Elements
- Appending & Prepending
- Dynamic UI Updates
- Click Events
- Keyboard Events
- Mouse Events
- Form Events
- Event Bubbling
- Event Capturing
- Event Delegation
- Prevent Default
- Stop Propagation
- Character Counter
- Strike-through Todo Design
- Interactive Event Examples
- Input Validation
- Form Submission
- Error Handling
- Required Fields
- Regular Expressions (Basics)
setTimeout()setInterval()clearTimeout()clearInterval()
- Download Simulation
- Cookies
- Local Storage
- Session Storage
- Theme Switcher using Local Storage
- Lexical Environment
- Closures
- Practical Use Cases
- Objects
- Constructor Functions
- Classes
- Inheritance
- Prototypes
- Static Methods
call()bind()- Method Borrowing
- Promises
then()catch()finally()fetch()- Async API Calls
try...catch
JavaScript/
│
├── 1.basics/
├── 2.basics/
├── 3.basics/
├── 4.basics/
├── 5.basics/
├── 6.dom-1/
├── 7.dom-2/
├── 8.dom-events_1/
├── 9.dom-events_2/
├── 10.dom-events_3/
├── 11.forms & validation/
├── 12.timers_intervals/
├── 13.cookies-session,local storage/
├── 14.advance-1/
├── 15.advance-2/
└── README.md
"Build. Learn. Improve. Repeat."