JavaScript-program for å bytte to variabler

I dette eksemplet lærer du å skrive et program for å bytte to variabler i JavaScript ved hjelp av forskjellige metoder.

For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:

  • JavaScript-variabler og konstanter
  • JavaScript-operatører

Eksempel 1: Bruke en midlertidig variabel

 //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)`);

Produksjon

 Angi den første variabelen: 4 Angi den andre variabelen: 2 Verdien av a etter bytte: 2 Verdien av b etter bytte: 4

Her,

  1. Vi opprettet en tempvariabel for å lagre verdien av en midlertidig.
  2. Vi tildelte verdien av b til a.
  3. Verdien av temp er tildelt b

Som et resultat byttes verdien på variablene.

Merk: Du kan også bytte strenger eller andre datatyper ved hjelp av denne metoden.

Eksempel 2: Bruke es6 (ES2015) Destruktureringsoppgave

 //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)`);

Produksjon

 Angi den første variabelen: 4 Angi den andre variabelen: 2 Verdien av a etter bytte: 2 Verdien av b etter bytte: 4

Her brukes en ny es6-funksjon, kalt destruktureringsoppdrag (a, b) = (b, a), for å bytte verdien til to variabler. Hvis (a, b) = (1, 2, 3)vil verdien av a være 1 og verdien for b vil være 2 .

  • Først opprettes en midlertidig matrise (b, a). Her vil verdien av (b, a) være (2, 4).
  • Den omstrukturering av tabellen er gjort, dvs (a, b) = (2, 4).

Som et resultat byttes verdien på variablene.

Du kan lære mer om destruksjon i JavaScript Destructing Assignment.

Merk : Du kan også bytte strenger eller andre datatyper ved hjelp av denne metoden.

Du kan også bytte variabelens verdier ved hjelp av de aritmetiske operatorene.

Eksempel 3: Bruk av aritmetiske operatører

 //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)`);

Produksjon

 Angi den første variabelen: 4 Angi den andre variabelen: 2 Verdien av a etter bytte: 2 Verdien av b etter bytte: 4

Denne metoden bruker bare de to variablene og bytter verdi av variablene ved hjelp av aritmetiske operatorer +og -.

Her parseInt()brukes det fordi prompt()tar innspill fra brukeren som en streng. Og når numeriske strenger er lagt til, oppfører den seg som en streng. For eksempel '2' + '3' = '23'. Så parseInt()konverterer en numerisk streng til nummer.

For å lære mer om typekonvertering, gå til JavaScript Type Conversions.

La oss se hvordan programmet ovenfor bytter verdier. Opprinnelig er a 4 og b er 2 .

  • a = a + btilordner verdien 4 + 2til a (nå 6 ).
  • b = a - btilordner verdien 6 - 2til b (nå 4 ).
  • a = a - btilordne verdien 6 - 4til a (nå 2).

Til slutt er a 2 og b er 4 .

Merk : Du kan bruke aritmetiske operatorer ( +, -) hvis begge variablene er av talltype.

Eksempel 4: Bruke Bitwise XOR-operatør

 //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)`);

Produksjon

 Angi den første variabelen: 4 Angi den andre variabelen: 2 Verdien av a etter bytte: 2 Verdien av b etter bytte: 4

Bitvis XOR-operatør vurderer trueom begge operandene er forskjellige. Hvis du vil lære mer om bitvise operatorer, kan du gå til JavaScript Bitwise Operators.

La oss se hvordan programmet ovenfor bytter verdier. Opprinnelig er a 4 og b er 2 .

  • a = a btilordner verdien 4 2til a (nå 6 ).
  • b = a btilordner verdien 6 2til b (nå 4 ).
  • a = a btilordne verdien 6 4til a (nå 2).

Til slutt er a 2 og b er 4 .

Merk : Du kan bruke denne metoden for bare heltallverdier.

Interessante artikler...