Learn JavaScript Operators Quickly with Hinglish Examples

1. Logical Operators (`&&`, `||`, `!`)

Logical operators ka use conditions ko combine karne ke liye hota hai (true ya false values).

`&&` (AND): Yeh true tabhi return karta hai jab dono conditions true ho.

`||` (OR): Yeh true return karta hai agar kam se kam ek condition true ho.

`!` (NOT): Yeh condition ko ulta kar deta hai. Agar condition true thi, to yeh false banayega, aur agar false thi, to true banayega.

Example:
let a = 5;
let b = 10;
let c = 15;

console.log(a > 0 && b > 5);  // true, both conditions are true
console.log(a < 0 || c > 10); // true, at least one condition is true
console.log(!(a > 0));        // false, negating the condition

2. Assignment Operators (`=`, `+=`, `-=`, `*=`, `/=`)

Assignment operators ka use value ko variables mein assign karne ya modify karne ke liye hota hai.

`=`: Yeh value ko kisi variable mein assign karta hai.

`+=`: Variable mein ek value add karke usko waapas assign karta hai.

`-=`: Variable se ek value subtract karke usko waapas assign karta hai.

`*=`: Variable ko multiply karke usko waapas assign karta hai.

`/=`: Variable ko divide karke usko waapas assign karta hai.

Example:
let x = 5;  // x mein 5 assign kiya
let y = 10;

x += 2;  // x = x + 2, ab x 7 ho gaya
y -= 3;  // y = y - 3, ab y 7 ho gaya
x *= 2;  // x = x * 2, ab x 14 ho gaya
y /= 7;  // y = y / 7, ab y 1 ho gaya
                

3. Bitwise Operators (`&`, `|`, `^`, `<<`, `>>`)

Bitwise operators kaam karte hain binary (1s aur 0s) representation par.

`&` (AND): Dono numbers ke bits ko check karta hai aur agar dono bits `1` hain, tab `1` return karta hai.

`|` (OR): Dono numbers ke bits ko check karta hai aur agar ek bhi bit `1` ho, tab `1` return karta hai.

`^` (XOR): Agar dono bits alag hain (ek `1` hai, dusra `0` hai), tab `1` return karta hai.

`<<` (Left Shift): Bits ko left shift karta hai, jo number ko multiply by 2 karne jaisa hota hai.

`>>` (Right Shift): Bits ko right shift karta hai, jo number ko divide by 2 karne jaisa hota hai.

Example:
let num1 = 5;  // binary 0101
let num2 = 3;  // binary 0011

console.log(num1 & num2);  // 1, kyunki 0101 & 0011 = 0001
console.log(num1 | num2);  // 7, kyunki 0101 | 0011 = 0111
console.log(num1 ^ num2);  // 6, kyunki 0101 ^ 0011 = 0110
console.log(num1 << 1);    // 10, kyunki 0101 left shift ho kar 1010 ho gaya (jo 10 hai)
console.log(num1 >> 1);    // 2, kyunki 0101 right shift ho kar 0010 ho gaya (jo 2 hai)
                

4. Conditional (Ternary) Operator (`condition ? expr1 : expr2`)

Yeh ek short form hai `if-else` statement ka. Agar condition true ho, to ek value return karta hai, aur agar false ho, to dusri value return karta hai.

Example:
let age = 20;
let result = (age >= 18) ? "Adult" : "Minor";  // agar age 18 ya usse zyada hai, to "Adult" return hoga
console.log(result); // "Adult"
                

5. Typeof Operator (`typeof`)

`typeof` operator yeh batata hai ki ek variable ka data type kya hai (number, string, boolean, etc.).

Example:
let a = 10;
let b = "Hello";
let c = true;

console.log(typeof a); // "number"
console.log(typeof b); // "string"
console.log(typeof c); // "boolean"
                

Designed by @RAJAT-PATHAK