जावास्क्रिप्ट प्रोग्राम स्वैप दो चर

इस उदाहरण में, आप विभिन्न तरीकों का उपयोग करके जावास्क्रिप्ट में दो चर स्वैप करने के लिए एक कार्यक्रम लिखना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावास्क्रिप्ट प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावास्क्रिप्ट चर और स्थिरांक
  • जावास्क्रिप्ट संचालक

उदाहरण 1: एक अस्थायी चर का उपयोग करना

 //JavaScript program to swap two variables //take input from the users let a = prompt('Enter the first variable: '); let b = prompt('Enter the second variable: '); //create a temporary variable let temp; //swap variables temp = a; a = b; b = temp; console.log(`The value of a after swapping: $(a)`); console.log(`The value of b after swapping: $(b)`);

आउटपुट

 पहला चर दर्ज करें: 4 दूसरा चर दर्ज करें: 2 स्वैपिंग के बाद का मूल्य: 2 स्वैप करने के बाद बी का मूल्य: 4

यहाँ,

  1. हमने अस्थायी रूप से मान को संग्रहीत करने के लिए एक अस्थायी चर बनाया।
  2. हमने b से a का मान दिया।
  3. अस्थायी का मान b को सौंपा गया है

नतीजतन, चर का मूल्य स्वैप किया जाता है।

नोट: आप इस पद्धति का उपयोग करके स्ट्रिंग्स या अन्य डेटा प्रकारों को स्वैप भी कर सकते हैं।

उदाहरण 2: es6 (ES2015) के उपयोग से विनाशकारी असाइनमेंट

 //JavaScript program to swap two variables //take input from the users let a = prompt('Enter the first variable: '); let b = prompt('Enter the second variable: '); //using destructuring assignment (a, b) = (b, a); console.log(`The value of a after swapping: $(a)`); console.log(`The value of b after swapping: $(b)`);

आउटपुट

 पहला चर दर्ज करें: 4 दूसरा चर दर्ज करें: 2 स्वैपिंग के बाद का मूल्य: 2 स्वैप करने के बाद बी का मूल्य: 4

यहां, एक नया es6 सुविधा, जिसे विनाशकारी असाइनमेंट कहा जाता है (a, b) = (b, a), का उपयोग दो चर के मूल्य को स्वैप करने के लिए किया जाता है। यदि (a, b) = (1, 2, 3), a का मान 1 होगा और b का मान 2 होगा ।

  • पहले एक अस्थायी सरणी (बी, ए) बनाई जाती है। यहां (b, a) का मान होगा (2, 4)
  • सरणी का विनाश किया जाता है, अर्थात (a, b) = (2, 4)

नतीजतन, चर का मूल्य स्वैप किया जाता है।

आप जावास्क्रिप्ट विनाशकारी असाइनमेंट में विनाश के बारे में अधिक जान सकते हैं ।

नोट : आप इस पद्धति का उपयोग करके स्ट्रिंग्स या अन्य डेटा प्रकारों को स्वैप भी कर सकते हैं।

आप अंकगणितीय संचालकों का उपयोग करके चर के मानों की अदला-बदली भी कर सकते हैं ।

उदाहरण 3: अंकगणितीय संचालकों का उपयोग करना

 //JavaScript program to swap two variables //take input from the users let a = parseInt(prompt('Enter the first variable: ')); let b = parseInt(prompt('Enter the second variable: ')); // addition and subtraction operator a = a + b; b = a - b; a = a - b; console.log(`The value of a after swapping: $(a)`); console.log(`The value of b after swapping: $(b)`);

आउटपुट

 पहला चर दर्ज करें: 4 दूसरा चर दर्ज करें: 2 स्वैपिंग के बाद का मूल्य: 2 स्वैप करने के बाद बी का मूल्य: 4

यह विधि केवल दो चर का उपयोग करती है और अंकगणितीय संचालकों का उपयोग करके चरों का मान स्वैप करती है +और -

यहां, parseInt()इसका उपयोग किया जाता है क्योंकि prompt()उपयोगकर्ता से स्ट्रिंग के रूप में इनपुट लिया जाता है। और जब संख्यात्मक तार जोड़े जाते हैं, तो यह एक स्ट्रिंग के रूप में व्यवहार करता है। उदाहरण के लिए, '2' + '3' = '23'। इसलिए parseInt()एक संख्यात्मक स्ट्रिंग को संख्या में परिवर्तित करता है।

प्रकार रूपांतरण के बारे में अधिक जानने के लिए, जावास्क्रिप्ट प्रकार रूपांतरण पर जाएँ।

आइए देखें कि उपरोक्त कार्यक्रम मूल्यों को कैसे स्वैप करता है। प्रारंभ में, a 4 और b 2 है

  • a = a + b4 + 2(अब 6 ) के लिए मान प्रदान करता है ।
  • b = a - b6 - 2b (अब 4 ) का मान प्रदान करता है ।
  • a = a - b6 - 4(अब 2) में मान असाइन करें

अंत में, एक 2 है और बी 4 है

नोट : आप अंकगणित संचालकों ( +, -) का उपयोग कर सकते हैं यदि दोनों चर संख्या प्रकार के हैं।

उदाहरण 4: बिटवाइज़ XOR ऑपरेटर का उपयोग करना

 //JavaScript program to swap two variables //take input from the users let a = prompt('Enter the first variable: '); let b = prompt('Enter the second variable: '); // XOR operator a = a b b = a b a = a b console.log(`The value of a after swapping: $(a)`); console.log(`The value of b after swapping: $(b)`);

आउटपुट

 पहला चर दर्ज करें: 4 दूसरा चर दर्ज करें: 2 स्वैपिंग के बाद का मूल्य: 2 स्वैप करने के बाद बी का मूल्य: 4

trueयदि दोनों ऑपरेंड अलग-अलग हैं, तो बिटवाइज़ XOR ऑपरेटर मूल्यांकन करता है । बिटवाइज़ ऑपरेटरों के बारे में अधिक जानने के लिए, जावास्क्रिप्ट बिटवाइज़ ऑपरेटर्स पर जाएँ।

आइए देखें कि उपरोक्त कार्यक्रम मूल्यों को कैसे स्वैप करता है। प्रारंभ में, a 4 और b 2 है

  • a = a b4 2(अब 6 ) के लिए मान प्रदान करता है ।
  • b = a b6 2b (अब 4 ) का मान प्रदान करता है ।
  • a = a b6 4(अब 2) में मान असाइन करें

अंत में, एक 2 है और बी 4 है

नोट : आप केवल पूर्णांक (संपूर्ण संख्या) मानों के लिए इस विधि का उपयोग कर सकते हैं।

दिलचस्प लेख...