Java Script
Java Script
🔹 JavaScript Basics
• What is JavaScript
• JavaScript vs HTML vs CSS
• How JavaScript Works
• Variables (var, let, const)
• Data Types
• Operators
• Type Conversion
• Comments
🔹 Control Flow
• if / else
• switch
• Loops (for, while, do...while)
• break & continue
🔹 Functions
• Functions
• Function Expressions
• Arrow Functions
• Parameters & Arguments
• Default Parameters
• Rest Parameters
• Callback Functions
• IIFE (Immediately Invoked Function Expression)
• Global Scope
• Block Scope
• Function Scope
• Hoisting
• Temporal Dead Zone
• Objects
• Arrays
• Object Methods
• Array Methods (map, filter, reduce)
• Destructuring
• Spread Operator
• Rest Operator
🔹 Strings & Numbers
• String Methods
• Template Literals
• Number Methods
• Math Object
• DOM Introduction
• DOM Selection
• DOM Manipulation
• Events
• Event Bubbling & Capturing
• Event Delegation
• Forms Handling
🔹 Asynchronous JavaScript
• Synchronous vs Asynchronous
• Callbacks
• Promises
• async / await
• Event Loop
• Microtasks & Macrotasks
• setTimeout & setInterval
🔹 ES6+ Features
🔹 Error Handling
• try / catch
• Custom Errors
• Error Objects
• Local Storage
• Session Storage
• Cookies
• Fetch API
• REST APIs
• JSON
🔹 OOP in JavaScript
🔹 Functional Programming
• Pure Functions
• Immutability
• Higher Order Functions
• Closures
• Currying
🔹 Advanced JavaScript
• Code Optimization
• Lazy Loading
• Web Workers
• Performance APIs
🔹 JavaScript in Projects
• XSS
• CSRF
• Secure Coding Practices