पाठ 7 / 38

ऑपरेटर्स

अंकगणित, तुलना, तार्किक, और आधुनिक nullish ऑपरेटर्स।

अंकगणित और तुलना

सामान्य गणित ऑपरेटर्स के साथ घात के लिए **, और छह तुलना ऑपरेटर्स।

console.log(2 ** 10);          // 1024
console.log(10 % 3);           // 1
console.log(5 > 3 && 2 < 4);   // true

तार्किक शॉर्ट-सर्किट

&& और || सिर्फ़ true/false नहीं, बल्कि अपने किसी ऑपरेंड को लौटाते हैं — फ़ॉलबैक मान चुनने में उपयोगी।

const name = "" || "Guest";   // "Guest"
const user = { age: 0 };
const age = user.age ?? 18;   // 0, not 18!

?? बनाम ||

?? (nullish coalescing) सिर्फ़ null/undefined पर फ़ॉलबैक करता है; || 0, "", false पर भी — एक आम गड़बड़ी की जड़।