जावास्क्रिप्ट में प्रीफिक्स और पोस्टफिक्स प्रकार

वास्तव में इंक्रीमेंट और डिक्रीमेंट ऑपरेशन दो तरीकों से लिखे जा सकते हैं। आइए इन तरीकों को ++ के उदाहरण पर देखें, और -- के लिए सब कुछ समान होगा।

पहले तरीके में ऑपरेशन वेरिएबल के नाम के बाद लिखा जाता है, इस तरह: a++, और दूसरे तरीके में - वेरिएबल के नाम से पहले, इस तरह: ++a।

पहले रूप को पोस्टफिक्स कहा जाता है, और दूसरे को - प्रीफिक्स। आइए देखें, किन मामलों में इन दोनों रूपों के बीच अंतर प्रकट होता है।

मान लीजिए कि हमारे पास कोड alert(a++) और कोड alert(++a) है।

alert(a++) के मामले में वेरिएबल पहले आउटपुट होगा, और फिर एक से बढ़ जाएगा, जबकि alert(++a) के मामले में वेरिएबल पहले एक से बढ़ जाएगा, और फिर आउटपुट होगा।

निम्नलिखित उदाहरण में पहला alert 0 आउटपुट करेगा, क्योंकि पहले स्क्रीन पर आउटपुट काम करेगा, और उसके बाद वेरिएबल बढ़ जाएगा:

javascriptlet num = 0;
alert(num++); // 0 आउटपुट करेगा
alert(num);   // 1 आउटपुट करेगा

और अब वेरिएबल पहले बढ़ जाएगा, और उसके बाद स्क्रीन पर आउटपुट होगा:

javascriptlet num = 0;
alert(++num); // 1 आउटपुट करेगा - वेरिएबल तुरंत बढ़ गया

ऐसा व्यवहार न केवल स्क्रीन पर आउटपुट के लिए, बल्कि असाइनमेंट के लिए भी मान्य है:

javascriptlet num1 = 0;
let num2 = num1++; // वेरिएबल num2 में 0 लिखा जाएगा
alert(num2); // 0 आउटपुट करेगा
alert(num1); // 1 आउटपुट करेगा - वेरिएबल num1, num2 में लिखने के बाद बदल गया

और अब पोस्टफिक्स रूप को प्रीफिक्स रूप में बदलते हैं:

javascriptlet num1 = 0;
let num2 = ++num1; // वेरिएबल num2 में 1 लिखा जाएगा
alert(num2); // 1 आउटपुट करेगा

यदि हमारा ऑपरेशन एक अलग लाइन पर किया जाता है, तो प्रीफिक्स और पोस्टफिक्स रूपों के बीच कोई अंतर नहीं है:

javascriptlet num = 0;
++num;
num++;
alert(num); // 2 आउटपुट करेगा
Задание 1

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:

javascriptlet num = 3;
alert(++num);
Задание 2

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:

javascriptlet num = 3;
alert(num++);
Задание 3

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:

javascriptlet num = 3;
alert(--num);
Задание 4

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:

javascriptlet num = 3;
alert(num--);
Задание 5

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:

javascriptlet num1 = 3;
let num2 = ++num1;
alert(num1);
alert(num2);
Задание 6

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:

javascriptlet num1 = 3;
let num2 = num1++;
alert(num1);
alert(num2);
Задание 7

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:

javascriptlet num1 = 3;
let num2 = --num1;
alert(num1);
alert(num2);
Задание 8

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:

javascriptlet num1 = 3;
let num2 = num1--;
alert(num1);
alert(num2);
Задание 9

कोड चलाए बिना निर्धारित करें कि स्क्रीन पर क्या आउटपुट होगा:

javascriptlet num1 = 3;
num1++;
let num2 = num1--;
alert(num1++);
alert(--num2);