Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में a++ और ++a में क्या अंतर है?

प्री-इन्क्रीमेंट (++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; में दोनों का अंतिम परिणाम समान होता है।

  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए

  1. - जावास्क्रिप्ट और पायथन में सेमीकोलन का क्या अंतर है?

    पायथन में सेमीकोलन वैकल्पिक हैं। जावास्क्रिप्ट में भी यह वैकल्पिक है, लेकिन इसे जोड़ना एक अच्छी प्रैक्टिस है और कुछ स्टेटमेंट्स के मामले में यह आवश्यकता होती है। यदि इन स्टेटमेंट्स में सेमीकोलन नहीं डाला जाता, तो एक स्वचालित रूप से जुड़ जाता है, लेकिन यह कोड के उद्देश्य को बदल सकता है। इसे ऑटोमेटिक

  1. जावा और जावास्क्रिप्ट में क्या अंतर है? जावा और जावास्क्रिप्ट में क्या अंतर है?

    वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा का जावास्क्रिप्ट से वही रिश्ता है जो हैम का हैम्स्टर से। इस उपमा की सटीकता पर बहस हो सकती है, लेकिन इसके पीछे की भावना ठोस है: जावा और जावास्क्रिप्ट, एक सामान्य भाषाई जड़ साझा करने के बावजूद, दो बिल्कुल अलग प्रोग्रामिंग भाषाएं हैं। वर्षों में ये थोड़ा ओ