U ovom ćete primjeru naučiti pisati program za zamjenu dviju varijabli u JavaScriptu pomoću različitih metoda.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:
- JavaScript varijable i konstante
- JavaScript operateri
Primjer 1: Korištenje privremene varijable
//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)`);
Izlaz
Unesite prvu varijablu: 4 Unesite drugu varijablu: 2 Vrijednost a nakon zamjene: 2 Vrijednost b nakon zamjene: 4
Ovdje,
- Stvorili smo privremenu varijablu za privremeno spremanje vrijednosti.
- Vrijednost b dodijelili smo a.
- Vrijednost temp dodijeljena je b
Kao rezultat, vrijednost varijabli se zamjenjuje.
Napomena: Ovom metodom također možete zamijeniti nizove ili druge vrste podataka.
Primjer 2: Korištenje es6 (ES2015) dodjele zadataka za destrukturiranje
//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)`);
Izlaz
Unesite prvu varijablu: 4 Unesite drugu varijablu: 2 Vrijednost a nakon zamjene: 2 Vrijednost b nakon zamjene: 4
Ovdje se koristi nova značajka es6, koja se naziva dodjela destrukturiranja (a, b) = (b, a)
, za zamjenu vrijednosti dvije varijable. Ako je (a, b) = (1, 2, 3)
, vrijednost a bit će 1, a vrijednost b bit će 2 .
- Prvo se kreira privremeni niz (b, a). Ovdje će vrijednost (b, a) biti
(2, 4)
. - Provodi se destrukturiranje niza, tj
(a, b) = (2, 4)
.
Kao rezultat, vrijednost varijabli se zamjenjuje.
Više o destrukturiranju možete saznati u JavaScript Destructing Assignment.
Napomena : Ovom metodom također možete zamijeniti nizove ili druge vrste podataka.
Također možete zamijeniti vrijednosti varijable pomoću aritmetičkih operatora.
Primjer 3: Korištenje aritmetičkih operatora
//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)`);
Izlaz
Unesite prvu varijablu: 4 Unesite drugu varijablu: 2 Vrijednost a nakon zamjene: 2 Vrijednost b nakon zamjene: 4
Ova metoda koristi samo dvije varijable i zamjenjuje vrijednost varijabli pomoću aritmetičkih operatora +
i -
.
Ovdje parseInt()
se koristi jer prompt()
uzima unos od korisnika kao niz. A kad se dodaju numerički nizovi, ponaša se kao niz. Na primjer, '2' + '3' = '23'
. Dakle, parseInt()
pretvara numerički niz u broj.
Da biste saznali više o pretvorbi tipova, idite na JavaScript pretvorbu tipova.
Pogledajmo kako gornji program zamjenjuje vrijednosti. U početku je a 4, a b 2 .
a = a + b
dodjeljuje vrijednost4 + 2
a (sada 6 ).b = a - b
dodjeljuje vrijednost6 - 2
b (sada 4 ).a = a - b
dodijelite vrijednost6 - 4
a (sada 2).
Konačno, a je 2, a b je 4 .
Napomena : Možete koristiti aritmetičke operatore ( +
, -
) ako su obje varijable brojevnog tipa.
Primjer 4: Korištenje bitovnog XOR operatora
//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)`);
Izlaz
Unesite prvu varijablu: 4 Unesite drugu varijablu: 2 Vrijednost a nakon zamjene: 2 Vrijednost b nakon zamjene: 4
Bitni XOR operator procjenjuje true
jesu li oba operanda različita. Da biste saznali više o bitnim operatorima, posjetite JavaScript bitni operatori.
Pogledajmo kako gornji program zamjenjuje vrijednosti. U početku je a 4, a b 2 .
a = a b
dodjeljuje vrijednost4 2
a (sada 6 ).b = a b
dodjeljuje vrijednost6 2
b (sada 4 ).a = a b
dodijelite vrijednost6 4
a (sada 2).
Konačno, a je 2, a b je 4 .
Napomena : Ovu metodu možete koristiti samo za vrijednosti cijelog broja (cijeli broj).