JavaScript program za zamjenu dvije varijable

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,

  1. Stvorili smo privremenu varijablu za privremeno spremanje vrijednosti.
  2. Vrijednost b dodijelili smo a.
  3. 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 + bdodjeljuje vrijednost 4 + 2a (sada 6 ).
  • b = a - bdodjeljuje vrijednost 6 - 2b (sada 4 ).
  • a = a - bdodijelite vrijednost 6 - 4a (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 truejesu 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 bdodjeljuje vrijednost 4 2a (sada 6 ).
  • b = a bdodjeljuje vrijednost 6 2b (sada 4 ).
  • a = a bdodijelite vrijednost 6 4a (sada 2).

Konačno, a je 2, a b je 4 .

Napomena : Ovu metodu možete koristiti samo za vrijednosti cijelog broja (cijeli broj).

Zanimljivi članci...