JavaScript-program til at bytte to variabler

I dette eksempel lærer du at skrive et program til at bytte to variabler i JavaScript ved hjælp af forskellige metoder.

For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:

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

Eksempel 1: Brug af 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)`);

Produktion

 Indtast den første variabel: 4 Indtast den anden variabel: 2 Værdien af ​​a efter swapping: 2 Værdien af ​​b efter swapping: 4

Her,

  1. Vi oprettede en temp-variabel for at gemme værdien af ​​en midlertidig.
  2. Vi tildelte værdien af ​​b til a.
  3. Værdien af ​​temp er tildelt b

Som et resultat byttes variablenes værdi.

Bemærk: Du kan også bytte strenge eller andre datatyper ved hjælp af denne metode.

Eksempel 2: Brug af es6 (ES2015) Destruktionstildeling

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

Produktion

 Indtast den første variabel: 4 Indtast den anden variabel: 2 Værdien af ​​a efter swapping: 2 Værdien af ​​b efter swapping: 4

Her bruges en ny es6-funktion, kaldet destruktureringstildeling (a, b) = (b, a), til at bytte værdien af ​​to variabler. Hvis (a, b) = (1, 2, 3), er værdien af ​​a 1 og værdien af ​​b er 2 .

  • Først oprettes en midlertidig matrix (b, a). Her vil værdien af ​​(b, a) være (2, 4).
  • Den destrukturering af array er færdig, dvs. (a, b) = (2, 4).

Som et resultat byttes variablenes værdi.

Du kan lære mere om destruktion i JavaScript Destructing Assignment.

Bemærk : Du kan også bytte strenge eller andre datatyper ved hjælp af denne metode.

Du kan også bytte variabelens værdier ved hjælp af de aritmetiske operatorer.

Eksempel 3: Brug af 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)`);

Produktion

 Indtast den første variabel: 4 Indtast den anden variabel: 2 Værdien af ​​a efter swapping: 2 Værdien af ​​b efter swapping: 4

Denne metode bruger kun de to variabler og bytter værdien af ​​variablerne ved hjælp af aritmetiske operatorer +og -.

Her parseInt()bruges, fordi det prompt()tager input fra brugeren som en streng. Og når der tilføjes numeriske strenge, opfører det sig som en streng. For eksempel '2' + '3' = '23'. Så parseInt()konverterer en numerisk streng til nummer.

Hvis du vil lære mere om typekonvertering, skal du gå til JavaScript-typekonverteringer.

Lad os se, hvordan ovenstående program bytter værdier. Oprindeligt er a 4 og b er 2 .

  • a = a + btildeler værdien 4 + 2til a (nu 6 ).
  • b = a - btildeler værdien 6 - 2til b (nu 4 ).
  • a = a - btildel værdien 6 - 4til a (nu 2).

Endelig er a 2 og b er 4 .

Bemærk : Du kan bruge aritmetiske operatorer ( +, -), hvis begge variabler er af nummertype.

Eksempel 4: Brug af Bitwise XOR-operator

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

Produktion

 Indtast den første variabel: 4 Indtast den anden variabel: 2 Værdien af ​​a efter swapping: 2 Værdien af ​​b efter swapping: 4

Bitvis XOR-operator vurderer, trueom begge operander er forskellige. Hvis du vil lære mere om bitvise operatører, skal du besøge JavaScript-bitvise operatører.

Lad os se, hvordan ovenstående program bytter værdier. Oprindeligt er a 4 og b er 2 .

  • a = a btildeler værdien 4 2til a (nu 6 ).
  • b = a btildeler værdien 6 2til b (nu 4 ).
  • a = a btildel værdien 6 4til a (nu 2).

Endelig er a 2 og b er 4 .

Bemærk : Du kan kun bruge denne metode til heltalsværdier (heltal).

Interessante artikler...