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

JavaScript में इंक्रीमेंट (++) और डिक्रीमेंट (--) ऑपरेटर से क्यों बचें?


इंक्रीमेंट और डिक्रीमेंट ऑपरेटर से बचा जाना चाहिए क्योंकि ये अप्रत्याशित परिणाम दे सकते हैं। यहाँ कुछ शर्तें हैं:

असाइनमेंट कथन में, यह प्रतिकूल परिणाम दे सकता है:

उदाहरण

<html> 
    <body> 
        <script> 
            var a = 5; 
            var b = ++a; 
            var c = a++; 
            var d = ++c; 
            document.write(a); 
            document.write("\r" + b); 
            document.write("\r" + c); 
            document.write("\r" + d); 
        </script> 
    </body> 
</html>

आउटपुट

ऑपरेटर और चर के बीच व्हाइटस्पेस भी अप्रत्याशित परिणाम दे सकता है:

a = b = c = 1; 
++a; 
b--; 
c;
  1. जावास्क्रिप्ट में रेस्ट और स्प्रेड ऑपरेटर्स जावास्क्रिप्ट में रेस्ट और स्प्रेड ऑपरेटर्स

    परिचय रेस्ट ऑपरेटर (...) हमें किसी भी संख्या में आर्गुमेंट्स के साथ फ़ंक्शन को कॉल करने और फिर उन अतिरिक्त आर्गुमेंट्स को एक ऐरे के रूप में एक्सेस करने की अनुमति देता है। यह ऐरे या ऑब्जेक्ट्स को डीस्ट्रक्चर करने में भी सक्षम बनाता है। स्प्रेड ऑपरेटर (...) हमें ऐरे जैसे इटरेबल को उसके व्यक्तिगत एलिम

  1. - पायथन में इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर

    इस लेख में, हम पायथन 3.x (या पूर्व संस्करणों) में इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर के बारे में सीखेंगे। अन्य भाषाओं में हमारे पास प्री और पोस्ट इन्क्रीमेंट और डिक्रीमेंट (++ --) ऑपरेटर होते हैं। पायथन में ऐसा कोई ऑपरेटर नहीं है। लेकिन हम इन ऑपरेटरों को नीचे चर्चा किए गए उदाहरण के रूप में लागू कर स

  1. - पायथन में इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर्स

    पायथन में C/C++/Java की तरह ++ और -- यूनरी ऑपरेटर्स नहीं हैं। पायथन में वृद्धि/कमी # इन्क्रीमेंट a += 1 # a = a + 1 के बराबर # डिक्रीमेंट a -= 1 # a = a - 1 के बराबर उदाहरण a = 0 print(fप्रारंभिक: {a}) # 0 # इन्क्रीमेंट a += 1 print(fइन्क्रीमेंट के बाद: {a}) # 1 # डिक्रीमेंट a -= 1 prin