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.
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.
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.
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.
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.).
let a = 10; let b = "Hello"; let c = true; console.log(typeof a); // "number" console.log(typeof b); // "string" console.log(typeof c); // "boolean"