Complete JavaScript Syllabus
1. Introduction to JavaScript
- What is JavaScript?
- Role in web development
- Features of JavaScript
- JavaScript versions (ES5, ES6/ES2015+)
- JavaScript Engines
- How JS runs in browsers
- Linking JS to HTML
2. JavaScript Syntax & Basics
- Case sensitivity
- Statements & semicolons
- Whitespace & indentation
- Identifiers & naming conventions
- Comments (single-line, multi-line)
3. Variables & Data Types
- `var`, `let`, `const`
- Primitive & Reference Data Types
- Type conversion
- `typeof` operator
4. Operators
- Arithmetic, Assignment, Comparison, Logical, Bitwise
- String concatenation
- Ternary operator
- `typeof`, `instanceof`, `delete`, `in`
5. Control Flow
Complete JavaScript Syllabus
- if, else if, else
- switch
- for, while, do...while
- for...in, for...of
- break, continue
6. Type Conversion & Coercion
- Implicit & Explicit conversion
- `Number()`, `String()`, `Boolean()`
7. Functions
- Function declaration/expression
- Arrow functions
- Parameters, return values
- Default & rest parameters
- Callbacks
- IIFE
- Closures
- Recursion
8. Arrays
- Creation, Indexing, Length
- push/pop, shift/unshift
- map, filter, reduce, forEach
- Array destructuring
9. Objects
- Object creation, Accessing/modifying properties
- `this` keyword
- Object methods
Complete JavaScript Syllabus
- `Object.keys`, `Object.values`, `Object.entries`
10. Strings
- Creation, Template literals
- Common methods: length, slice, split, replace, etc.
11. Numbers & Math
- parseInt, parseFloat, toFixed
- `Math` object: floor, ceil, round, random
12. Date and Time
- Creating dates
- Formatting
- Timezone methods
13. ES6 and Beyond
- let, const, Arrow functions, Template literals
- Destructuring, Spread/Rest, Promises, Classes, Modules
14. Scope, Hoisting & Closures
- Block, Function, Lexical scope
- Hoisting
- Closures
15. Error Handling
- try, catch, finally
- `throw` statement
- Error object
Complete JavaScript Syllabus
16. DOM Manipulation
- What is DOM?
- Accessing elements
- Changing content & attributes
- Creating, appending, removing elements
17. Events in JavaScript
- Event types
- addEventListener
- Event object
- Bubbling & Capturing
18. BOM (Browser Object Model)
- window, navigator, screen, location
- Timers: setTimeout, setInterval
19. JSON
- Syntax
- `JSON.stringify()`, `JSON.parse()`
- APIs
20. Asynchronous JS
- Callbacks
- Promises
- async/await
- Fetch API
21. Debugging Tools
- Console methods
Complete JavaScript Syllabus
- Breakpoints
- Network tab
22. Classes & OOP
- Class syntax
- Constructors
- Inheritance
- Encapsulation
23. Modules in JS
- import/export
- Named & default exports
- Dynamic imports
24. Miscellaneous
- eval(), with, Memory Management
- Event loop, microtasks/macrotasks