Frequently Asked Questions
Module 1: Introduction to JavaScript
- What is JavaScript?
- History & Role in Web Development
- Setting up Environment (Browser Console, VS Code, Node.js)
- understanding console.log, warn, & error
- Variables (var, let, const)
Module 2: Basics of JavaScript
- Data Types (Primitive: string, number, boolean, null, undefined, symbol, bigint)
- Type Conversion & Coercion
- Operators (Arithmetic, Assignment, Comparison, Logical, Ternary)
- Increment & Decrement Operators
Module 3: Basics of JavaScript
- Conditional Statements (if, else if, else)
- Loops: for, while, do-while
- Break & Continue
Module 4: Functions in JavaScript
- Function Declaration & Expression
- Parameters & Arguments
- Return Values
- Arrow Functions
- Default Parameters
- Scope (Global vs Local)
- Hoisting in Functions
Module 5: Arrays
- Introduction to Arrays
- Array Methods (push, pop, shift, unshift, splice, slice)
- Looping through Arrays (for, for...of, forEach)
- Array Higher Order Methods (map, filter, reduce, find, some, every)
Module 6: Strings
- String Basics
- String Methods (length, slice, substring, replace, toUpperCase, toLowerCase, trim,
split, includes)
- Template Literals & String Interpolation
Module 7: Objects
- Object Basics (key-value pairs)
- Accessing & Modifying Objects
- this keyword
- Object Methods
- Object Destructuring
- Object.keys(), Object.values(), Object.entries()
Module 8: DOM Manipulation
- What is DOM?
- Selecting Elements (getElementById, querySelector)
- Modifying Text & HTML
- Modifying Styles with JS
- Creating & Removing Elements
- Event Listeners (click, keyup, mouseover)
Module 9: Advanced Functions
- Callbacks
- Higher Order Functions
- Closures
- Recursion
- Immediately Invoked Function Expressions (IIFE)
Module 10: ES6+ Features
- let, const (in depth)
- Arrow Functions (in depth)
- Template Literals
- Destructuring (Array & Object)
- Spread & Rest Operators
- Modules (import, export)
- for...in vs for...of
Module 11: Asynchronous JavaScript
- Synchronous vs Asynchronous
- setTimeout, setInterval
- Callbacks
- Promises (then, catch, finally)
- async & await
- Fetch API (GET, POST)
Module 11: Asynchronous JavaScript
- Synchronous vs Asynchronous
- setTimeout, setInterval
- Callbacks
- Promises (then, catch, finally)
- async & await
- Fetch API (GET, POST)
Module 12: Error Handling & Debugging
- Types of Errors
- try, catch, finally
- throw statement
- Debugging with Browser DevTools
Module 13: Object-Oriented JavaScript
- Constructor Functions
- Prototypes
- ES6 Classes
- Inheritance (extends, super)
- this in Classes
Module 14: JavaScript in Browser
- Browser Events (DOMContentLoaded, load, scroll, input)
- LocalStorage & SessionStorage
- Cookies Basics
- Geolocation API
Module 15: Advanced JavaScript Concepts
- Event Bubbling & Capturing
- Event Delegation
- Debouncing & Throttling
- Higher Order Array Methods (deep dive)
- Shallow Copy vs Deep Copy
- JavaScript Execution Context
- Call Stack & Memory Heap
- Hoisting (Variables & Functions)
- this keyword deep dive