कॉमा ऑपरेटर (,)
कॉमा ऑपरेटर अपने प्रत्येक ऑपरेंड का मूल्यांकन करता है (बाएं से दाएं) और अंतिम ऑपरेंड की वैल्यू रिटर्न करता है। यह एक्सप्रेशन्स को चेन करने की अनुमति देता है।
सिंटैक्स
var x = (1, 2, 3);
console.log(x); // 3 (अंतिम वैल्यू)
var a = 1, b = 2, c = 3; // वैरिएबल डिक्लेरेशन में कॉमा (ऑपरेटर नहीं)
// एक्सप्रेशन में
var result = (console.log("First"), console.log("Second"), "Last");
console.log(result); // "Last" (पहले दो लॉग होते हैं, अंतिम रिटर्न)
फॉर लूप में उपयोग
function myFunc() {
var a = 0;
return (a += 1, a); // पहले a=1 करता है, फिर 1 रिटर्न करता है
}
console.log(myFunc()); // 1
व्यावहारिक उपयोग
1. एकाधिक वैरिएबल अपडेट
var x = 0; var result = (x++, x * 2); // x=1, result=2
3. कंडीशनल लॉजिक में (कम पठनीय - सावधानी से उपयोग करें)
संदर्भ
नाम
व्यवहार
वैरिएबल डिक्लेरेशन
कॉमा सेपरेटर
एकाधिक वैरिएबल्स डिक्लेयर करता है
फंक्शन पैरामीटर्स
कॉमा सेपरेटर
पैरामीटर्स अलग करता है
ऑब्जेक्ट/ऐरे लिटरल
कॉमा सेपरेटर
प्रॉपर्टीज़/एलिमेंट्स अलग करता है
एक्सप्रेशन में
कॉमा ऑपरेटर
मूल्यांकन करता है, अंतिम रिटर्न करता है
सावधानियां
- पठनीयता: कॉमा ऑपरेटर कोड को पढ़ना कठिन बना सकता है
- भ्रम: सेपरेटर के साथ भ्रमित न हों
- डीबगिंग: स्टेप-थ्रू डीबगिंग में प्रत्येक ऑपरेंड अलग स्टेप नहीं दिखता
- बेस्ट प्रैक्टिस: आमतौर पर अलग स्टेटमेंट्स लिखना स्पष्ट होता है
वास्तविक उपयोग मामला: फॉर लूप
फॉर लूप में मल्टीपल काउंटर्स के लिए कॉमा ऑपरेटर वैध और सामान्य है: