Program JavaScript za zamenjavo dveh spremenljivk

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,

  1. Ustvarili smo začasno spremenljivko za shranjevanje vrednosti začasno.
  2. Vrednost b smo dodelili a.
  3. 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 + bdodeli vrednost 4 + 2a (zdaj 6 ).
  • b = a - bdodeli vrednost 6 - 2b (zdaj 4 ).
  • a = a - bdodeli vrednost 6 - 4a (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, trueali 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 bdodeli vrednost 4 2a (zdaj 6 ).
  • b = a bdodeli vrednost 6 2b (zdaj 4 ).
  • a = a bdodeli vrednost 6 4a (zdaj 2).

Končno je a 2 in b 4 .

Opomba : To metodo lahko uporabite samo za celoštevilčne vrednosti (celo število).

Zanimive Članki...