Complete JavaScript Roadmap and Topic-Wise Tutorial
JavaScript Complete Topic-Wise Explanation
1. JavaScript kya hai?
JavaScript ek programming language hai jo website ko interactive aur dynamic banati hai.
Simple example:
- HTML → Website ka structure
- CSS → Website ka design
- JavaScript → Website ka behavior/functionality
Example: Button click karne par text change karna.
Click Me
Hello
2. JavaScript ko HTML me add karna
Internal JavaScript
External JavaScript
HTML:
script.js:
console.log("Hello JavaScript");External JS real projects me commonly use hoti hai.
3. console.log()
Program ka output check karne ke liye use hota hai.
console.log("Hello");
console.log(10);
console.log(10 + 20);Output:
Hello
10
30Browser me F12 → Console se output dekh sakte ho.
4. Variables
Variable ek container hota hai jisme data store karte hain.
JavaScript me mainly:
let name = "Rahul";
const age = 20;
var city = "Delhi";let
Value change kar sakte ho:
let age = 20;
age = 21;const
Value reassign nahi kar sakte:
const pi = 3.14;var
Old JavaScript me commonly use hota tha. Modern JavaScript me generally let aur const prefer kiye jaate hain.
5. Data Types
JavaScript me data ke different types hote hain.
String
Text:
let name = "Rahul";Number
let age = 20;
let price = 499.99;Boolean
Sirf true ya false:
let isStudent = true;Undefined
let x;
console.log(x);Output:
undefinedNull
Intentionally empty value:
let user = null;Object
Multiple related information:
let person = {
name: "Rahul",
age: 20
};Array
Multiple values:
let fruits = ["Apple", "Mango", "Banana"];6. Operators
Arithmetic Operators
let a = 10;
let b = 3;
console.log(a + b); // 13
console.log(a - b); // 7
console.log(a * b); // 30
console.log(a / b); // 3.33
console.log(a % b); // 1Comparison
10 > 5
10 < 5
10 == 10
10 === 10
10 != 5
10 !== 5Important:
5 == "5" // true
5 === "5" // false=== value and type dono check karta hai.
7. if else
Condition ke according decision lene ke liye.
let age = 20;
if (age >= 18) {
console.log("Adult");
} else {
console.log("Minor");
}Example:
Age >= 18 → Adult
Age < 18 → Minor8. else if
Multiple conditions ke liye:
let marks = 75;
if (marks >= 90) {
console.log("A+");
} else if (marks >= 75) {
console.log("A");
} else if (marks >= 50) {
console.log("B");
} else {
console.log("Fail");
}9. Loops
Same kaam repeatedly karne ke liye loops use hote hain.
for
for (let i = 1; i <= 5; i++) {
console.log(i);
}Output:
1
2
3
4
5while
let i = 1;
while (i <= 5) {
console.log(i);
i++;
}10. Functions
Function ek reusable block of code hota hai.
function greet() {
console.log("Hello");
}
greet();Parameter
function greet(name) {
console.log("Hello " + name);
}
greet("Rahul");Output:
Hello RahulReturn
function add(a, b) {
return a + b;
}
let result = add(10, 20);
console.log(result);Output:
3011. Arrow Functions
Modern JavaScript me functions likhne ka short syntax:
const add = (a, b) => {
return a + b;
};Aur short:
const add = (a, b) => a + b;Ye React/Node.js jaise technologies me bahut commonly dikhega.
12. Arrays
Array me multiple values store karte hain.
let fruits = ["Apple", "Mango", "Banana"];
console.log(fruits[0]);Output:
AppleArray indexing 0 se start hoti hai.
Apple → 0
Mango → 1
Banana → 2push()
End me element add:
fruits.push("Orange");pop()
Last element remove:
fruits.pop();shift()
First element remove:
fruits.shift();unshift()
Beginning me add:
fruits.unshift("Grapes");13. Important Array Methods
Ye job/interview aur React ke liye particularly important hain.
forEach()
Har element par operation:
let numbers = [1, 2, 3];
numbers.forEach(function(num) {
console.log(num);
});map()
New array create karta hai:
let numbers = [1, 2, 3];
let result = numbers.map(num => num * 2);
console.log(result);Output:
[2, 4, 6]filter()
Condition ke according elements:
let numbers = [10, 15, 20, 25];
let result = numbers.filter(num => num > 15);
console.log(result);Output:
[20, 25]reduce()
Multiple values ko ek result me convert karne ke liye:
let numbers = [10, 20, 30];
let total = numbers.reduce((sum, num) => sum + num, 0);
console.log(total);Output:
6014. Objects
Object related information ko ek jagah store karta hai.
let student = {
name: "Rahul",
age: 20,
course: "BCA"
};Access:
console.log(student.name);
console.log(student.age);Output:
Rahul
20Value change:
student.age = 21;New property:
student.city = "Delhi";15. DOM
DOM = Document Object Model
JavaScript ke through HTML elements ko access/change karne ke liye DOM use hota hai.
HTML:
Hello
JavaScript:
let title = document.getElementById("title");
title.innerText = "Hello JavaScript";Website par:
Hellose
Hello JavaScriptho jayega.
16. querySelector()
HTML element select karne ke liye:
let title = document.querySelector("#title");Class:
let box = document.querySelector(".box");Tag:
let heading = document.querySelector("h1");17. Events
User ke action ko detect karne ke liye events.
Examples:
- click
- mouseover
- input
- submit
- keydown
- change
Example:
Click Melet btn = document.querySelector("#btn");
btn.addEventListener("click", function() {
alert("Button clicked!");
});18. Form Handling
HTML:
Submit
JavaScript:
let form = document.querySelector("#form");
form.addEventListener("submit", function(event) {
event.preventDefault();
console.log("Form submitted");
});Ye login/signup/contact forms banane me important hai.
19. ES6+ Features
Modern JavaScript ke important concepts:
Template Literals
let name = "Rahul";
let age = 20;
console.log(`My name is ${name} and I am ${age} years old.`);Destructuring
let person = {
name: "Rahul",
age: 20
};
let { name, age } = person;Spread Operator
let arr1 = [1, 2, 3];
let arr2 = [...arr1, 4, 5];
console.log(arr2);20. JSON
API se data receive karte waqt JSON bahut common hai.
Example:
{
"name": "Rahul",
"age": 20
}JavaScript me:
let data = JSON.parse(jsonData);Object ko JSON:
JSON.stringify(object);21. API & fetch()
Backend/API se data lene ke liye:
fetch("https://example.com/api/users")
.then(response => response.json())
.then(data => {
console.log(data);
});Modern syntax:
async function getUsers() {
let response = await fetch("https://example.com/api/users");
let data = await response.json();
console.log(data);
}Frontend developer ke liye API + fetch + async/await bahut important hai.
22. Promises
Asynchronous operation ka result represent karte hain.
Promise ke 3 states:
Pending
↓
Fulfilled
or
RejectedExample:
let promise = new Promise((resolve, reject) => {
resolve("Success");
});
promise.then(result => {
console.log(result);
});23. Async / Await
Promises ko easier way me handle karne ke liye:
async function getData() {
try {
let response = await fetch("API_URL");
let data = await response.json();
console.log(data);
} catch (error) {
console.log(error);
}
}24. Error Handling
Errors ko handle karne ke liye:
try {
let result = 10 / 0;
console.log(result);
} catch (error) {
console.log(error);
}API requests me bhi:
try {
// code
} catch (error) {
// error handle
}25. Advanced JavaScript
Basic aur intermediate ke baad ye topics padho:
Scope
let x = 10;Variable kaha accessible hai, ye scope decide karta hai.
Hoisting
JavaScript declarations ko execution se pehle process karta hai.
Closure
Ek function apne outer scope ke variables ko remember kar sakta hai.
this
Current execution context ko refer karta hai; iska behavior situation ke according change hota hai.
Prototype
JavaScript ka object inheritance mechanism.
Classes
class Student {
constructor(name) {
this.name = name;
}
greet() {
console.log("Hello " + this.name);
}
}Event Loop
JavaScript asynchronous tasks ko kaise handle karta hai, ye samajhne ke liye important hai.
🎯 Aapko kis order me padhna chahiye?
Agar aap Frontend Developer banna chahte ho, to ye sequence follow karo:
1. Variables
↓
2. Data Types
↓
3. Operators
↓
4. if / else
↓
5. Loops
↓
6. Functions
↓
7. Arrays
↓
8. Objects
↓
9. Array Methods
↓
10. DOM
↓
11. Events
↓
12. Forms
↓
13. ES6+
↓
14. JSON
↓
15. Async JavaScript
↓
16. Promises
↓
17. Async/Await
↓
18. Fetch/API
↓
19. Advanced JS
↓
20. ProjectsSabse important baat: JavaScript ko sirf theory se mat padho. Har topic ke baad 5–10 chhote coding questions solve karo, phir ek mini-project banao. Isse JS actually samajh aayegi.
