JavaScript Operators


JavaScript Operators (Easy Explanation)

1. Arithmetic Operators (Math वाले)

ये operators calculation करने के लिए use होते हैं।

let a = 10;
let b = 5;

console.log(a + b); // 15  (Addition)
console.log(a - b); // 5   (Subtraction)
console.log(a * b); // 50  (Multiplication)
console.log(a / b); // 2   (Division)
console.log(a % b); // 0   (Remainder)

Extra समझ:

  • % (modulus) remainder देता है
जैसे:
console.log(7 % 2); // 1

Increment / Decrement

let x = 10;

x++; // +1
console.log(x); // 11

x--; // -1
console.log(x); // 10

Important Difference:

let x = 5;

console.log(x++); // 5 (पहले print, बाद में increase)
console.log(x);   // 6

console.log(++x); // 7 (पहले increase, फिर print)

2. Comparison Operators (Compare करना)

ये values को compare करते हैं और result हमेशा true या false होता है।

let a = 10;
let b = "10";

console.log(a == b);  // true
console.log(a === b); // false

क्यों difference है?

  • == type convert कर देता है (loose comparison)
  • === type convert नहीं करता (strict comparison)

Operators List:

OperatorMeaning
==equal (loose)
===strict equal
!=not equal
!==strict not equal
>greater than
<less than
>=greater or equal
<=less or equal

Important Rule:

हमेशा === use करना बेहतर है ताकि bugs avoid हों।


3. Logical Operators (Condition combine करना)

ये multiple conditions को जोड़ने के लिए use होते हैं।


AND (&&)

दोनों condition true होनी चाहिए

let age = 20;
let hasID = true;

if (age > 18 && hasID) {
  console.log("Entry allowed");
}

OR (||)

एक भी condition true हो तो चलेगा

let isAdmin = false;
let isUser = true;

if (isAdmin || isUser) {
  console.log("Access granted");
}

NOT (!)

true को false और false को true बनाता है

let isLoggedIn = false;

console.log(!isLoggedIn); // true

Real Life Example

let price = 100;
let discount = 20;

let finalPrice = price - discount;

if (finalPrice < 100 && finalPrice > 50) {
  console.log("Good deal");
}

Bonus (Very Important for Beginners)

Assignment Operators

let x = 10;

x += 5; // x = x + 5 → 15
x -= 2; // 13
x *= 2; // 26
x /= 2; // 13

Quick Summary

  • Arithmetic → calculation के लिए
  • Comparison → values compare करने के लिए
  • Logical → conditions combine करने के लिए
  • Assignment → value update करने के लिए



Post a Comment

0 Comments