Програма JavaScript за размяна на две променливи

В този пример ще се научите да пишете програма за размяна на две променливи в JavaScript с помощта на различни методи.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:

  • Променливи и константи на JavaScript
  • JavaScript оператори

Пример 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 Стойността на a след размяна: 2 Стойността на b след размяна: 4

Тук,

  1. Създадохме временна променлива, за да съхраняваме стойността на временно.
  2. Присвоихме стойността на b на a.
  3. Стойността на temp е присвоена на 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 Стойността на a след размяна: 2 Стойността на b след размяна: 4

Тук се използва нова функция es6, наречена деструктуриране (a, b) = (b, a), за да замени стойността на две променливи. Ако (a, b) = (1, 2, 3)стойността на a ще бъде 1, а стойността на b ще бъде 2 .

  • Първо се създава временен масив (b, a). Тук стойността на (b, a) ще бъде (2, 4).
  • На деструктора на масива е направено, т.е. (a, b) = (2, 4).

В резултат на това стойността на променливите се разменя.

Можете да научите повече за деструктурирането в JavaScript Destructing Assignment.

Забележка : Можете също така да разменяте низове или други типове данни, използвайки този метод.

Можете също така да разменяте стойностите на променливата с помощта на аритметичните оператори.

Пример 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 Стойността на a след размяна: 2 Стойността на b след размяна: 4

Този метод използва само двете променливи и замества стойността на променливите, използвайки аритметични оператори +и -.

Тук parseInt()се използва, тъй като prompt()приема входа от потребителя като низ. И когато се добавят числови низове, той се държи като низ. Например '2' + '3' = '23',. Така parseInt()преобразува числов низ в число.

За да научите повече за преобразуването на типа, отидете на JavaScript преобразувания на типове.

Нека да видим как горната програма разменя стойности. Първоначално a е 4, а b е 2 .

  • a = a + bприсвоява стойността 4 + 2на a (сега 6 ).
  • b = a - bприсвоява стойността 6 - 2на b (сега 4 ).
  • a = a - bприсвояване на стойността 6 - 4на a (сега 2).

И накрая, a е 2, а b е 4 .

Забележка : Можете да използвате аритметични оператори ( +, -), ако и двете променливи са от числов тип.

Пример 4: Използване на Bitwise 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 Стойността на a след размяна: 2 Стойността на b след размяна: 4

Побитовият оператор XOR оценява trueдали и двата операнда са различни. За да научите повече за битовите оператори, посетете JavaScript битови оператори.

Нека да видим как горната програма разменя стойности. Първоначално a е 4, а b е 2 .

  • a = a bприсвоява стойността 4 2на a (сега 6 ).
  • b = a bприсвоява стойността 6 2на b (сега 4 ).
  • a = a bприсвояване на стойността 6 4на a (сега 2).

И накрая, a е 2, а b е 4 .

Забележка : Можете да използвате този метод само за цели числа (цели числа).

Интересни статии...