JavaScript Basics Hindi: Variables, Functions, Loops Complete Guide
JavaScript ki complete journey Hindi mein! Variables, Data Types, Operators, Functions, Loops, Arrays - sab kuch ek hi jagah. Beginners ke liye perfect guide with real examples.
JavaScript Basics Hindi: Complete Beginner Guide
Hanji developers! Swagat hai aapka JavaScript ki duniya mein. Aaj hum JavaScript ke fundamentals cover karenge - wo building blocks jo har JavaScript developer ko aane chahiye.
Dekho bhai, JavaScript web ka backbone hai. Har website jo interactive hai - buttons, forms, animations, API calls - sab JavaScript se hota hai. Toh chalo shuru karte hain!
---
Table of Contents
- JavaScript Kya Hai?
- Variables - Data Store Karna
- Data Types - Kitne Type Ka Data?
- Operators - Operations Karna
- Conditional Statements - Decision Making
- Loops - Baar Baar Karna
- Functions - Reusable Code
- Arrays - Multiple Values
- Objects - Real World Data
- Practice Exercises
---
JavaScript Kya Hai? {#javascript-kya-hai}
JavaScript ek programming language hai jo websites ko interactive banati hai.
Kahan Use Hota Hai?
| Use Case | Example |
|----------|---------|
| Frontend | Button clicks, form validation, animations |
| Backend | Node.js se servers banana |
| Mobile Apps | React Native se apps banana |
| Desktop Apps | Electron se apps banana |
| Games | Browser games banana |
Pehla JavaScript Code
Browser mein Console kholo (F12 ya Right Click > Inspect > Console):
console.log("Hello, Duniya!");
console.log("Mera naam JavaScript hai");
console.log(2 + 2);Output:
Hello, Duniya!
Mera naam JavaScript hai
4Dekha? Itna simple hai!
---
Variables - Data Store Karna {#variables}
Variables matlab containers jo data store karte hain. Socho ek dabba hai jisme tum kuch rakh sakte ho.
3 Ways to Declare Variables
// 1. let - Value change ho sakti hai (RECOMMENDED)
let name = "Rahul";
let age = 25;
age = 26; // Value change kar sakte ho
// 2. const - Value change NAHI ho sakti (RECOMMENDED for fixed values)
const PI = 3.14159;
const COUNTRY = "India";
// PI = 3.14; // ERROR! const ki value change nahi hoti
// 3. var - Purana tarika (AVOID karo)
var oldWay = "Don't use this";let vs const - Kab Kya Use Kare?
| Situation | Use | Example |
|-----------|-----|---------|
| Value change hogi | let | Score, counter, user input |
| Value fixed rahegi | const | API URL, config, PI |
| Kabhi bhi | var | AVOID! |
Variable Naming Rules
// SAHI - Correct naming
let userName = "Rahul"; // camelCase (recommended)
let user_name = "Rahul"; // snake_case (allowed)
let $price = 100; // $ allowed
let _private = true; // _ allowed
let user1 = "First"; // numbers allowed (not at start)
// GALAT - Will cause error
// let 1user = "Error"; // Number se start nahi ho sakta
// let user-name = "Error"; // Hyphen allowed nahi
// let let = "Error"; // Reserved words nahi use kar sakteBest Practices
// Meaningful names do
let x = 25; // BAD - x kya hai?
let userAge = 25; // GOOD - clear hai
// camelCase use karo
let firstname = "Rahul"; // BAD
let firstName = "Rahul"; // GOOD
// const by default use karo, let jab zaroorat ho
const API_URL = "https://api.example.com";
let currentUser = null;---
Data Types - Kitne Type Ka Data? {#data-types}
JavaScript mein 8 data types hain. Inhe 2 categories mein divide karte hain:
Primitive Types (7)
// 1. String - Text data
let name = "Rahul Sharma";
let message = 'Hello World';
let template = `My name is ${name}`; // Template literal
// 2. Number - Integers and decimals
let age = 25;
let price = 99.99;
let negative = -10;
// 3. Boolean - True ya False
let isLoggedIn = true;
let hasPermission = false;
// 4. Undefined - Variable declare but no value
let futureValue;
console.log(futureValue); // undefined
// 5. Null - Intentionally empty
let emptyValue = null;
// 6. BigInt - Very large numbers
let bigNumber = 9007199254740991n;
// 7. Symbol - Unique identifier (advanced)
let id = Symbol("id");Non-Primitive Type (1)
// 8. Object - Collection of data
let user = {
name: "Rahul",
age: 25,
isActive: true
};
// Arrays bhi objects hain
let colors = ["red", "green", "blue"];
// Functions bhi objects hain
function greet() {
console.log("Hello!");
}typeof Operator - Type Check Karo
console.log(typeof "Hello"); // "string"
console.log(typeof 42); // "number"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"
console.log(typeof null); // "object" (JavaScript bug!)
console.log(typeof {}); // "object"
console.log(typeof []); // "object"
console.log(typeof function(){}); // "function"Type Conversion
// String to Number
let str = "42";
let num = Number(str); // 42
let num2 = parseInt(str); // 42 (integer)
let num3 = parseFloat("3.14"); // 3.14
// Number to String
let n = 100;
let s = String(n); // "100"
let s2 = n.toString(); // "100"
// To Boolean
Boolean(1); // true
Boolean(0); // false
Boolean(""); // false
Boolean("hello"); // true
Boolean(null); // false
Boolean(undefined); // false---
Operators - Operations Karna {#operators}
Arithmetic Operators (Math)
let a = 10;
let b = 3;
console.log(a + b); // 13 (Addition)
console.log(a - b); // 7 (Subtraction)
console.log(a * b); // 30 (Multiplication)
console.log(a / b); // 3.333... (Division)
console.log(a % b); // 1 (Modulus - remainder)
console.log(a ** b); // 1000 (Power - 10^3)
// Increment & Decrement
let count = 5;
count++; // 6 (count = count + 1)
count--; // 5 (count = count - 1)Assignment Operators
let x = 10;
x += 5; // x = x + 5 => 15
x -= 3; // x = x - 3 => 12
x *= 2; // x = x * 2 => 24
x /= 4; // x = x / 4 => 6
x %= 4; // x = x % 4 => 2Comparison Operators
let a = 5;
let b = "5";
// Equal (value only)
console.log(a == b); // true (5 == "5")
// Strict Equal (value + type) - RECOMMENDED
console.log(a === b); // false (number !== string)
// Not Equal
console.log(a != b); // false
console.log(a !== b); // true (strict)
// Greater/Less
console.log(10 > 5); // true
console.log(10 < 5); // false
console.log(10 >= 10); // true
console.log(10 <= 9); // falseImportant: Hamesha === aur !== use karo (strict comparison)!
Logical Operators
let a = true;
let b = false;
// AND - Dono true hone chahiye
console.log(a && b); // false
console.log(true && true); // true
// OR - Ek bhi true ho
console.log(a || b); // true
console.log(false || false); // false
// NOT - Ulta kar do
console.log(!a); // false
console.log(!b); // true
// Practical Example
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log("Drive kar sakte ho!");
}---
Conditional Statements - Decision Making {#conditionals}
if...else Statement
let age = 20;
if (age >= 18) {
console.log("Adult ho tum!");
} else {
console.log("Abhi bachche ho!");
}
// Multiple conditions
let marks = 75;
if (marks >= 90) {
console.log("Grade: A+");
} else if (marks >= 80) {
console.log("Grade: A");
} else if (marks >= 70) {
console.log("Grade: B");
} else if (marks >= 60) {
console.log("Grade: C");
} else {
console.log("Grade: F - Fail");
}Ternary Operator (Short if-else)
let age = 20;
// Long way
let status;
if (age >= 18) {
status = "Adult";
} else {
status = "Minor";
}
// Short way - Ternary
let status2 = age >= 18 ? "Adult" : "Minor";
// Nested ternary (avoid if complex)
let category = age < 13 ? "Child" : age < 20 ? "Teen" : "Adult";switch Statement
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
case 7:
dayName = "Sunday";
break;
default:
dayName = "Invalid day";
}
console.log(dayName); // "Wednesday"---
Loops - Baar Baar Karna {#loops}
Jab ek kaam baar baar karna ho, loops use karo.
for Loop (Jab pata ho kitni baar)
// 1 se 5 tak print karo
for (let i = 1; i <= 5; i++) {
console.log(i);
}
// Output: 1, 2, 3, 4, 5
// Reverse loop
for (let i = 5; i >= 1; i--) {
console.log(i);
}
// Output: 5, 4, 3, 2, 1
// Skip by 2
for (let i = 0; i <= 10; i += 2) {
console.log(i);
}
// Output: 0, 2, 4, 6, 8, 10while Loop (Jab condition based ho)
let count = 1;
while (count <= 5) {
console.log(count);
count++;
}
// Output: 1, 2, 3, 4, 5
// Practical: User input tak loop
let password = "";
while (password !== "secret123") {
password = prompt("Enter password:");
}
console.log("Access granted!");do...while Loop (Kam se kam 1 baar chalega)
let num = 1;
do {
console.log(num);
num++;
} while (num <= 5);
// Difference: ye pehle execute hoga, phir condition check hogi
let x = 10;
do {
console.log("Ye print hoga even though condition false hai");
} while (x < 5);for...of Loop (Arrays ke liye)
let fruits = ["Apple", "Banana", "Mango"];
for (let fruit of fruits) {
console.log(fruit);
}
// Output: Apple, Banana, Mango
// With index (use entries)
for (let [index, fruit] of fruits.entries()) {
console.log(index + ": " + fruit);
}for...in Loop (Objects ke liye)
let user = {
name: "Rahul",
age: 25,
city: "Mumbai"
};
for (let key in user) {
console.log(key + ": " + user[key]);
}
// Output:
// name: Rahul
// age: 25
// city: Mumbaibreak & continue
// break - Loop se bahar niklo
for (let i = 1; i <= 10; i++) {
if (i === 5) {
break; // Loop stop at 5
}
console.log(i);
}
// Output: 1, 2, 3, 4
// continue - Current iteration skip karo
for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue; // Skip 3
}
console.log(i);
}
// Output: 1, 2, 4, 5---
Functions - Reusable Code {#functions}
Functions ek tarah ke "machines" hain - input do, output lo.
Function Declaration
// Basic function
function greet() {
console.log("Hello!");
}
greet(); // Call the function
// Output: Hello!
// Function with parameters
function greetUser(name) {
console.log("Hello, " + name + "!");
}
greetUser("Rahul"); // Hello, Rahul!
greetUser("Priya"); // Hello, Priya!
// Function with return value
function add(a, b) {
return a + b;
}
let sum = add(5, 3);
console.log(sum); // 8Default Parameters
function greet(name = "Guest") {
console.log("Hello, " + name + "!");
}
greet(); // Hello, Guest!
greet("Rahul"); // Hello, Rahul!Arrow Functions (Modern Way)
// Traditional function
function add(a, b) {
return a + b;
}
// Arrow function
const add2 = (a, b) => {
return a + b;
};
// Short arrow function (one line)
const add3 = (a, b) => a + b;
// Single parameter (no parentheses needed)
const square = x => x * x;
// No parameters
const sayHello = () => console.log("Hello!");
// Examples
console.log(add3(5, 3)); // 8
console.log(square(4)); // 16
sayHello(); // Hello!Callback Functions
// Function as parameter
function processUser(name, callback) {
console.log("Processing user: " + name);
callback();
}
function done() {
console.log("Done!");
}
processUser("Rahul", done);
// Output:
// Processing user: Rahul
// Done!
// Inline callback
processUser("Priya", function() {
console.log("Completed!");
});
// Arrow function callback
processUser("Amit", () => console.log("Finished!"));---
Arrays - Multiple Values {#arrays}
Arrays ek list hai jisme multiple values store kar sakte ho.
Creating Arrays
// Method 1: Array literal (recommended)
let fruits = ["Apple", "Banana", "Mango"];
// Method 2: Array constructor
let numbers = new Array(1, 2, 3, 4, 5);
// Mixed types (allowed but avoid)
let mixed = ["Hello", 42, true, null];
// Empty array
let empty = [];Accessing Elements
let fruits = ["Apple", "Banana", "Mango", "Orange"];
console.log(fruits[0]); // "Apple" (first)
console.log(fruits[1]); // "Banana"
console.log(fruits[3]); // "Orange" (last)
console.log(fruits[10]); // undefined (doesn't exist)
// Last element
console.log(fruits[fruits.length - 1]); // "Orange"
// Modify element
fruits[1] = "Grapes";
console.log(fruits); // ["Apple", "Grapes", "Mango", "Orange"]Array Methods (Important!)
let fruits = ["Apple", "Banana", "Mango"];
// Add to end
fruits.push("Orange");
console.log(fruits); // ["Apple", "Banana", "Mango", "Orange"]
// Remove from end
let last = fruits.pop();
console.log(last); // "Orange"
// Add to beginning
fruits.unshift("Grapes");
console.log(fruits); // ["Grapes", "Apple", "Banana", "Mango"]
// Remove from beginning
let first = fruits.shift();
console.log(first); // "Grapes"
// Find index
console.log(fruits.indexOf("Banana")); // 1
// Check if exists
console.log(fruits.includes("Mango")); // true
// Length
console.log(fruits.length); // 3
// Join to string
console.log(fruits.join(", ")); // "Apple, Banana, Mango"
// Slice (copy portion)
let some = fruits.slice(0, 2);
console.log(some); // ["Apple", "Banana"]
// Splice (remove/add)
fruits.splice(1, 1, "Kiwi"); // At index 1, remove 1, add "Kiwi"
console.log(fruits); // ["Apple", "Kiwi", "Mango"]Array Loop Methods
let numbers = [1, 2, 3, 4, 5];
// forEach - Har element pe kuch karo
numbers.forEach(num => {
console.log(num * 2);
});
// Output: 2, 4, 6, 8, 10
// map - Naya array banao (VERY IMPORTANT)
let doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8, 10]
// filter - Condition se filter karo
let even = numbers.filter(num => num % 2 === 0);
console.log(even); // [2, 4]
// find - Pehla matching element
let found = numbers.find(num => num > 3);
console.log(found); // 4
// reduce - Ek value mein combine karo
let sum = numbers.reduce((total, num) => total + num, 0);
console.log(sum); // 15
// some - Koi bhi ek match kare
let hasEven = numbers.some(num => num % 2 === 0);
console.log(hasEven); // true
// every - Sab match kare
let allPositive = numbers.every(num => num > 0);
console.log(allPositive); // true---
Objects - Real World Data {#objects}
Objects real-world entities ko represent karte hain with properties.
Creating Objects
// Object literal (recommended)
let user = {
name: "Rahul",
age: 25,
email: "rahul@example.com",
isActive: true
};
// Nested objects
let employee = {
name: "Priya",
department: "Engineering",
address: {
city: "Mumbai",
pincode: "400001"
},
skills: ["JavaScript", "React", "Node.js"]
};Accessing Properties
let user = {
name: "Rahul",
age: 25,
"full name": "Rahul Sharma"
};
// Dot notation
console.log(user.name); // "Rahul"
console.log(user.age); // 25
// Bracket notation (for special keys)
console.log(user["full name"]); // "Rahul Sharma"
// Dynamic key
let key = "age";
console.log(user[key]); // 25
// Nested access
let emp = { address: { city: "Mumbai" } };
console.log(emp.address.city); // "Mumbai"Modifying Objects
let user = {
name: "Rahul",
age: 25
};
// Add property
user.email = "rahul@example.com";
// Modify property
user.age = 26;
// Delete property
delete user.age;
console.log(user); // { name: "Rahul", email: "rahul@example.com" }Object Methods
let user = {
name: "Rahul",
age: 25,
greet: function() {
console.log("Hello, I am " + this.name);
},
// Short syntax
introduce() {
console.log("I am " + this.age + " years old");
}
};
user.greet(); // Hello, I am Rahul
user.introduce(); // I am 25 years old
// Object.keys() - Get all keys
console.log(Object.keys(user)); // ["name", "age", "greet", "introduce"]
// Object.values() - Get all values
console.log(Object.values(user)); // ["Rahul", 25, function, function]
// Object.entries() - Get key-value pairs
console.log(Object.entries(user)); // [["name", "Rahul"], ["age", 25], ...]Destructuring (Modern Way)
let user = {
name: "Rahul",
age: 25,
city: "Mumbai"
};
// Traditional way
let name = user.name;
let age = user.age;
// Destructuring (Modern)
let { name: userName, age: userAge, city } = user;
console.log(userName); // "Rahul"
console.log(userAge); // 25
console.log(city); // "Mumbai"
// Default values
let { country = "India" } = user;
console.log(country); // "India"
// Array destructuring
let colors = ["red", "green", "blue"];
let [first, second] = colors;
console.log(first); // "red"
console.log(second); // "green"---
Practice Exercises {#exercises}
Exercise 1: Grade Calculator
function calculateGrade(marks) {
if (marks >= 90) return "A+";
if (marks >= 80) return "A";
if (marks >= 70) return "B";
if (marks >= 60) return "C";
if (marks >= 50) return "D";
return "F";
}
console.log(calculateGrade(85)); // "A"
console.log(calculateGrade(45)); // "F"Exercise 2: Sum of Array
function sumArray(arr) {
return arr.reduce((sum, num) => sum + num, 0);
}
console.log(sumArray([1, 2, 3, 4, 5])); // 15Exercise 3: Find Maximum
function findMax(arr) {
return Math.max(...arr);
}
console.log(findMax([3, 7, 2, 9, 1])); // 9Exercise 4: Reverse String
function reverseString(str) {
return str.split("").reverse().join("");
}
console.log(reverseString("hello")); // "olleh"Exercise 5: Count Vowels
function countVowels(str) {
const vowels = "aeiouAEIOU";
let count = 0;
for (let char of str) {
if (vowels.includes(char)) count++;
}
return count;
}
console.log(countVowels("Hello World")); // 3---
Quick Reference Cheatsheet
// ========== VARIABLES ==========
let x = 10; // Can change
const PI = 3.14; // Cannot change
// ========== DATA TYPES ==========
"string" // String
42 // Number
true / false // Boolean
null // Null
undefined // Undefined
{} // Object
[] // Array
// ========== OPERATORS ==========
+ - * / % // Arithmetic
= += -= *= // Assignment
== === != !== // Comparison
&& || ! // Logical
// ========== CONDITIONALS ==========
if (condition) { }
else if (condition) { }
else { }
condition ? true : false // Ternary
// ========== LOOPS ==========
for (let i = 0; i < 10; i++) { }
while (condition) { }
for (let item of array) { }
for (let key in object) { }
// ========== FUNCTIONS ==========
function name(params) { return value; }
const name = (params) => value;
// ========== ARRAYS ==========
arr.push() arr.pop()
arr.shift() arr.unshift()
arr.map() arr.filter()
arr.find() arr.reduce()
// ========== OBJECTS ==========
obj.property
obj["property"]
Object.keys(obj)
Object.values(obj)---
Aage Kya Seekhna Hai?
JavaScript basics ho gaye! Ab ye seekho:
- DOM Manipulation - HTML elements control karna
- Events - Click, submit, keyboard handling
- Async JavaScript - Promises, async/await
- Fetch API - Server se data lena
- ES6+ Features - Modern JavaScript
---
Conclusion
Bhai, ye the JavaScript ke basics! Yaad rakho:
- •Variables - let aur const use karo
- •Data Types - 8 types hain, typeof se check karo
- •Operators - === use karo, == nahi
- •Conditionals - if/else aur switch
- •Loops - for, while, forEach, map
- •Functions - Arrow functions seekho
- •Arrays - map, filter, reduce yaad rakho
- •Objects - Destructuring use karo
Practice karo, projects banao, code karo!
Happy Coding!
🚀Build These Projects
Put what you learned into practice with these hands-on projects
Calculator
A beautiful calculator with basic and scientific modes, keyboard support, calculation history, and localStorage persistence.
Todo App
A basic Todo App that allows users to add, complete, and delete tasks using Vanilla JavaScript.
Quiz App
An interactive Quiz App with multiple categories, difficulty levels, timer modes, hint system, high score tracking, and answer review functionality.
📚Continue Learning
Explore more tutorials and guides
50+ JavaScript Interview Questions & Answers (2026) — Beginner to Advanced
50+ most asked JavaScript interview questions with clear, detailed answers. From beginner basics to advanced concepts like closures, event loop, prototypes, and async patterns — everything you need to crack your next JS interview.
How to Build a Weather App in JavaScript - Complete Fetch API Tutorial
Build a real-time Weather App with JavaScript from scratch. Learn the Fetch API, async/await error handling, Geolocation API, and how to integrate OpenWeatherMap in this complete step-by-step tutorial.
DOM Manipulation JavaScript Hindi: Complete Guide with Real Examples
DOM Manipulation JavaScript ka sabse important concept hai! Is guide mein seekho getElementById, querySelector, createElement, Events - sab kuch Hindi mein real examples ke saath.