Šiame pavyzdyje išmoksite rašyti programą, kad galėtumėte įvairiais metodais sukeisti du kintamuosius „JavaScript“.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“ kintamieji ir konstantos
- „JavaScript“ operatoriai
1 pavyzdys: Laikino kintamojo naudojimas
//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)`);
Rezultatas
Įveskite pirmąjį kintamąjį: 4 Įveskite antrąjį kintamąjį: 2 a reikšmė pakeitus: 2 b vertė pakeitus: 4
Čia
- Sukūrėme temp kintamąjį, kad laikinai išsaugotume vertės reikšmę.
- Priskyrėme b reikšmę a.
- Temp vertė priskiriama b
Dėl to keičiama kintamųjų vertė.
Pastaba: naudodami šį metodą taip pat galite keisti eilutes ar kitus duomenų tipus.
2 pavyzdys: „es6“ (ES2015) pertvarkymo užduoties naudojimas
//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)`);
Rezultatas
Įveskite pirmąjį kintamąjį: 4 Įveskite antrąjį kintamąjį: 2 a reikšmė pakeitus: 2 b vertė pakeitus: 4
Čia (a, b) = (b, a)
keičiama dviejų kintamųjų reikšmė nauja es6 funkcija, vadinama destruktyviu priskyrimu . Jei (a, b) = (1, 2, 3)
, a reikšmė bus 1, o b reikšmė bus 2 .
- Pirmiausia sukuriamas laikinas masyvas (b, a). Čia bus (b, a) reikšmė
(2, 4)
. - Masyvas yra pertvarkomas, t
(a, b) = (2, 4)
.
Dėl to keičiama kintamųjų vertė.
Galite sužinoti daugiau apie pertvarkymą „JavaScript Destructing Assignment“.
Pastaba : naudodami šį metodą taip pat galite sukeisti eilutes ar kitus duomenų tipus.
Taip pat galite pakeisti kintamojo reikšmes naudodami aritmetikos operatorius.
3 pavyzdys: Aritmetikos operatorių naudojimas
//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)`);
Rezultatas
Įveskite pirmąjį kintamąjį: 4 Įveskite antrąjį kintamąjį: 2 a reikšmė pakeitus: 2 b vertė pakeitus: 4
Šis metodas naudoja tik du kintamuosius ir keičia kintamųjų vertę naudodamas aritmetinius operatorius +
ir -
.
Čia parseInt()
naudojamas, nes prompt()
vartotojo įvestis yra eilutė. Kai pridedamos skaitinės eilutės, ji elgiasi kaip eilutė. Pavyzdžiui '2' + '3' = '23'
,. Taigi parseInt()
konvertuoja skaitinę eilutę į skaičių.
Norėdami sužinoti daugiau apie tipo konversiją, eikite į „JavaScript“ tipo konversijas.
Pažiūrėkime, kaip pirmiau nurodyta programa keičia reikšmes. Iš pradžių a yra 4, o b yra 2 .
a = a + b
priskiria reikšmę4 + 2
a (dabar 6 ).b = a - b
priskiria reikšmę6 - 2
b (dabar 4 ).a = a - b
priskirkite vertę6 - 4
a (dabar 2).
Galiausiai a yra 2, o b yra 4 .
Pastaba : Aritmetinius operatorius ( +
, -
) galite naudoti , jei abu kintamieji yra numerio tipo.
4 pavyzdys: Operatoriaus Bitwise XOR naudojimas
//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)`);
Rezultatas
Įveskite pirmąjį kintamąjį: 4 Įveskite antrąjį kintamąjį: 2 a reikšmė pakeitus: 2 b vertė pakeitus: 4
Operatorius „Bitwise XOR“ įvertina, true
ar abu operandai skiriasi. Norėdami sužinoti daugiau apie bitų operatorius, apsilankykite „JavaScript Bitwise Operators“.
Pažiūrėkime, kaip pirmiau nurodyta programa keičia reikšmes. Iš pradžių a yra 4, o b yra 2 .
a = a b
priskiria reikšmę4 2
a (dabar 6 ).b = a b
priskiria reikšmę6 2
b (dabar 4 ).a = a b
priskirkite vertę6 4
a (dabar 2).
Galiausiai a yra 2, o b yra 4 .
Pastaba : šį metodą galite naudoti tik sveikojo skaičiaus (sveiko skaičiaus) reikšmėms.