V tem primeru se boste naučili pisati program za zamenjavo dveh spremenljivk v JavaScript z različnimi metodami.
Če želite razumeti ta primer, morate poznati naslednje teme programiranja JavaScript:
- Spremenljivke in konstante JavaScript
- Operaterji JavaScript
Primer 1: Uporaba začasne spremenljivke
//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)`);
Izhod
Vnesite prvo spremenljivko: 4 Vnesite drugo spremenljivko: 2 Vrednost a po zamenjavi: 2 Vrednost b po zamenjavi: 4
Tukaj,
- Ustvarili smo začasno spremenljivko za shranjevanje vrednosti začasno.
- Vrednost b smo dodelili a.
- Vrednost temp je dodeljena b
Posledično se vrednost spremenljivk zamenja.
Opomba: S to metodo lahko tudi zamenjate nize ali druge vrste podatkov.
Primer 2: Uporaba dodelitve es6 (ES2015) za prestrukturiranje
//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)`);
Izhod
Vnesite prvo spremenljivko: 4 Vnesite drugo spremenljivko: 2 Vrednost a po zamenjavi: 2 Vrednost b po zamenjavi: 4
Tu se nova funkcija es6, imenovana dodelitev destrukturiranja (a, b) = (b, a)
, uporablja za zamenjavo vrednosti dveh spremenljivk. Če (a, b) = (1, 2, 3)
je vrednost a enaka 1, b pa 2 .
- Najprej se ustvari začasna matrika (b, a). Tu bo vrednost (b, a)
(2, 4)
. - Destrukturiranje niza je izvedeno, tj
(a, b) = (2, 4)
.
Posledično se vrednost spremenljivk zamenja.
Več o destrukturiranju lahko izveste v JavaScript Destructing Assignment.
Opomba : S to metodo lahko tudi zamenjate nize ali druge vrste podatkov.
Vrednosti spremenljivke lahko tudi zamenjate z uporabo aritmetičnih operatorjev.
Primer 3: Uporaba aritmetičnih operatorjev
//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)`);
Izhod
Vnesite prvo spremenljivko: 4 Vnesite drugo spremenljivko: 2 Vrednost a po zamenjavi: 2 Vrednost b po zamenjavi: 4
Ta metoda uporablja samo dve spremenljivki in zamenja vrednost vrednosti z uporabo aritmetičnih operatorjev +
in -
.
Tu parseInt()
se uporablja, ker prompt()
vnese podatke uporabnika kot niz. In ko so dodani številski nizi, se obnaša kot niz. Na primer '2' + '3' = '23'
. Torej parseInt()
pretvori številski niz v število.
Če želite izvedeti več o pretvorbi vrst, pojdite na Pretvorbe vrst JavaScript.
Poglejmo, kako zgornji program zamenja vrednosti. Sprva je a 4 in b 2 .
a = a + b
dodeli vrednost4 + 2
a (zdaj 6 ).b = a - b
dodeli vrednost6 - 2
b (zdaj 4 ).a = a - b
dodeli vrednost6 - 4
a (zdaj 2).
Končno je a 2 in b 4 .
Opomba : Če sta obe spremenljivki številskega tipa, lahko uporabite aritmetične operatorje ( +
, -
).
Primer 4: Uporaba bitovnega operaterja 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)`);
Izhod
Vnesite prvo spremenljivko: 4 Vnesite drugo spremenljivko: 2 Vrednost a po zamenjavi: 2 Vrednost b po zamenjavi: 4
Operator XOR v bitnih presledkih oceni, true
ali sta oba operanda različna. Če želite izvedeti več o bitnih operatorjih, obiščite JavaScript Bitwise Operators.
Poglejmo, kako zgornji program zamenja vrednosti. Sprva je a 4 in b 2 .
a = a b
dodeli vrednost4 2
a (zdaj 6 ).b = a b
dodeli vrednost6 2
b (zdaj 4 ).a = a b
dodeli vrednost6 4
a (zdaj 2).
Končno je a 2 in b 4 .
Opomba : To metodo lahko uporabite samo za celoštevilčne vrednosti (celo število).