JavaScript Basics
What is JavaScript?
Features of JavaScript
Difference between JS and Java
How JavaScript works in browser
Variables & Data Types
var vs let vs const
Primitive and non-primitive types
Type coercion
Functions & Scope
Function declaration vs expression
Arrow functions
Scope and lexical environment
Closures & Hoisting
What is closure with example
Hoisting of variables and functions
Async JavaScript
Callbacks
Promises
async/await
Advanced Concepts
Event loop
Call stack
Microtask & macrotask queue
Objects & Prototypes
Prototype chain
this keyword
bind, call, apply
JavaScript MCQs
1. JavaScript is single-threaded – True
2. const variable can be reassigned – False
3. === checks type and value – True
Coding Questions
Reverse a string
Check palindrome
Find duplicate elements in array
Implement debounce function
JavaScript Quick Revision
JS is interpreted & compiled
Closures preserve scope
Promises handle async
Event loop manages async execution