В този пример ще се научите да пишете програма за размяна на две променливи в 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
Тук,
- Създадохме временна променлива, за да съхраняваме стойността на временно.
 - Присвоихме стойността на b на a.
 - Стойността на 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 .
Забележка : Можете да използвате този метод само за цели числа (цели числа).








