प्री-इन्क्रीमेंट (++a) और पोस्ट-इन्क्रीमेंट (a++) ऑपरेटर्स
JavaScript में ++a (प्री-इन्क्रीमेंट) ऑपरेटर पहले वैरिएबल की वैल्यू बढ़ाता है, फिर उस नई वैल्यू को रिटर्न करता है। क्योंकि ++ ऑपरेंड से पहले आता है, इसलिए इसे प्री-इन्क्रीमेंट कहते हैं।
वहीं a++ (पोस्ट-इन्क्रीमेंट) ऑपरेटर पहले वैरिएबल की मौजूदा वैल्यू रिटर्न करता है, फिर उसे बढ़ाता है। क्योंकि ++ ऑपरेंड के बाद आता है, इसलिए इसे पोस्ट-इन्क्रीमेंट कहते हैं।
उदाहरण
निम्न कोड चलाकर i++ और ++i का अंतर समझें:
<html>
<body>
<script>
var a = 10;
var b = 20;
// प्री-इन्क्रीमेंट ऑपरेटर
a = ++a;
document.write("++a = " + a);
// पोस्ट-इन्क्रीमेंट ऑपरेटर
b = b++;
document.write("<br> b++ = " + b);
</script>
</body>
</html>
व्यवहार में अंतर
| ऑपरेटर | विवरण | रिटर्न वैल्यू |
|---|---|---|
| ++a | पहले इन्क्रीमेंट, फिर वैल्यू उपयोग करें | नई बढ़ी हुई वैल्यू |
| a++ | पहले वैल्यू उपयोग करें, फिर इन्क्रीमेंट | पुरानी मूल वैल्यू |
नोट: जब ऑपरेटर किसी बड़े एक्सप्रेशन का हिस्सा होता है, तो यह अंतर महत्वपूर्ण होता है। साधारण स्टेटमेंट जैसे a++; या ++a; में दोनों का अंतिम परिणाम समान होता है।