जावास्क्रिप्ट में प्रीफिक्स और पोस्टफिक्स प्रकार
वास्तव में इंक्रीमेंट और डिक्रीमेंट ऑपरेशन
दो तरीकों से लिखे जा सकते हैं। आइए
इन तरीकों को ++ के उदाहरण पर देखें,
और -- के लिए सब कुछ समान होगा।
पहले तरीके में ऑपरेशन वेरिएबल के नाम के बाद
लिखा जाता है, इस तरह: a++, और
दूसरे तरीके में - वेरिएबल के नाम से पहले,
इस तरह: ++a।
पहले रूप को पोस्टफिक्स कहा जाता है, और दूसरे को - प्रीफिक्स। आइए देखें, किन मामलों में इन दोनों रूपों के बीच अंतर प्रकट होता है।
मान लीजिए कि हमारे पास कोड alert(a++) और
कोड alert(++a) है।
alert(a++) के मामले में वेरिएबल पहले
आउटपुट होगा, और फिर एक से बढ़ जाएगा,
जबकि alert(++a) के मामले में वेरिएबल पहले
एक से बढ़ जाएगा, और फिर आउटपुट होगा।
निम्नलिखित उदाहरण में पहला alert
0 आउटपुट करेगा, क्योंकि पहले स्क्रीन पर आउटपुट
काम करेगा, और उसके बाद वेरिएबल बढ़ जाएगा:
let num = 0;
alert(num++); // 0 आउटपुट करेगा
alert(num); // 1 आउटपुट करेगा
और अब वेरिएबल पहले बढ़ जाएगा, और उसके बाद स्क्रीन पर आउटपुट होगा:
let num = 0;
alert(++num); // 1 आउटपुट करेगा - वेरिएबल तुरंत बढ़ गया
ऐसा व्यवहार न केवल स्क्रीन पर आउटपुट के लिए, बल्कि असाइनमेंट के लिए भी मान्य है:
let num1 = 0;
let num2 = num1++; // वेरिएबल num2 में 0 लिखा जाएगा
alert(num2); // 0 आउटपुट करेगा
alert(num1); // 1 आउटपुट करेगा - वेरिएबल num1, num2 में लिखने के बाद बदल गया
और अब पोस्टफिक्स रूप को प्रीफिक्स रूप में बदलते हैं:
let num1 = 0;
let num2 = ++num1; // वेरिएबल num2 में 1 लिखा जाएगा
alert(num2); // 1 आउटपुट करेगा
यदि हमारा ऑपरेशन एक अलग लाइन पर किया जाता है, तो प्रीफिक्स और पोस्टफिक्स रूपों के बीच कोई अंतर नहीं है:
let num = 0;
++num;
num++;
alert(num); // 2 आउटपुट करेगा
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:
let num = 3;
alert(++num);
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:
let num = 3;
alert(num++);
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:
let num = 3;
alert(--num);
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:
let num = 3;
alert(num--);
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:
let num1 = 3;
let num2 = ++num1;
alert(num1);
alert(num2);
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:
let num1 = 3;
let num2 = num1++;
alert(num1);
alert(num2);
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:
let num1 = 3;
let num2 = --num1;
alert(num1);
alert(num2);
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:
let num1 = 3;
let num2 = num1--;
alert(num1);
alert(num2);
कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:
let num1 = 3;
num1++;
let num2 = num1--;
alert(num1++);
alert(--num2);