|5. Operators आणि Expressions
Chapter 5JavaScript Tutorial~2 min read

Operators आणि Expressions

Arithmetic, Comparison, Logical Operators

Operator म्हणजे JavaScript ला specific action perform करण्यास सांगणारा symbol. Numbers add करणे, values compare करणे, conditions combine करणे — सगळ्यासाठी operators वापरतात.

1. Arithmetic Operators — Math calculations

Arithmetic Operators

javascript
let a = 10, 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.33 — Division
console.log(a % b);  // 1  — Modulus (remainder) — 10 ÷ 3 = 3 remainder 1
console.log(a ** b); // 1000 — Exponentiation (10³)

2. Comparison Operators — true/false return करतात

Comparison Operators

javascript
let age = 18;

console.log(age == "18");  // true  — value equal (type ignore)
console.log(age === "18"); // false — strict equal (value + type दोन्ही)
console.log(age != 20);   // true  — not equal
console.log(age !== "18");// true  — strict not equal
console.log(age > 15);    // true  — greater than
console.log(age < 21);    // true  — less than
console.log(age >= 18);   // true  — greater or equal
console.log(age <= 17);   // false — less or equal
📌

=== (triple equal) नेहमी वापरा — == type coercion करतो आणि unexpected results येतात. 0 == false → true, पण 0 === false → false.

3. Logical Operators — Conditions Combine करणे

Logical Operators

javascript
let age = 20;
let hasLicense = true;

// && (AND) — दोन्ही true असले तरच true
if (age >= 18 && hasLicense) {
    console.log("गाडी चालवता येते!"); // ✅ print होते
}

// || (OR) — कोणतेही एक true असेल तर true
let isWeekend = false;
let isHoliday = true;
if (isWeekend || isHoliday) {
    console.log("सुट्टी आहे!"); // ✅ print होते
}

// ! (NOT) — उलटे करतो
let isRaining = false;
console.log(!isRaining); // true

4. Assignment Operators

Assignment Operators

javascript
let num = 10;

num += 5;  // num = num + 5 → 15
num -= 3;  // num = num - 3 → 12
num *= 2;  // num = num * 2 → 24
num /= 4;  // num = num / 4 → 6
num %= 4;  // num = num % 4 → 2

// Increment / Decrement
let count = 5;
count++;   // count = 6
count--;   // count = 5

5. Ternary Operator — Short If-Else

Ternary Operator

javascript
// condition ? valueIfTrue : valueIfFalse
let marks = 75;
let result = marks >= 40 ? "Pass ✅" : "Fail ❌";
console.log(result); // "Pass ✅"

// Longer if-else चा short form:
let age = 17;
let message = age >= 18 ? "Adult" : "Minor";

Operator Precedence

Order of Operations

javascript
// * आधी होतो, नंतर +
let result1 = 10 + 5 * 3;
console.log(result1); // 25 (not 45)

// Parentheses ने override करा
let result2 = (10 + 5) * 3;
console.log(result2); // 45

Key Points — लक्षात ठेवा

  • Arithmetic: +, -, *, /, %, ** (exponent)
  • Comparison: === (strict equal) नेहमी वापरा, == नाही
  • Logical: && (AND), || (OR), ! (NOT)
  • Assignment: +=, -=, *=, /= shortcuts
  • Ternary: condition ? trueVal : falseVal — one-liner if-else
0/13 chapters पूर्ण