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