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,
- Vi oprettede en temp-variabel for at gemme værdien af en midlertidig.
- Vi tildelte værdien af b til a.
- 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 + b
tildeler værdien4 + 2
til a (nu 6 ).b = a - b
tildeler værdien6 - 2
til b (nu 4 ).a = a - b
tildel værdien6 - 4
til 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, true
om 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 b
tildeler værdien4 2
til a (nu 6 ).b = a b
tildeler værdien6 2
til b (nu 4 ).a = a b
tildel værdien6 4
til a (nu 2).
Endelig er a 2 og b er 4 .
Bemærk : Du kan kun bruge denne metode til heltalsværdier (heltal).