Selles näites õpite kirjutama programmi kahe muutuja JavaScripti vahetamiseks erinevate meetodite abil.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:
- JavaScripti muutujad ja konstandid
- JavaScripti operaatorid
Näide 1: ajutise muutuja kasutamine
//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)`);
Väljund
Sisestage esimene muutuja: 4 Sisestage teine muutuja: 2 a väärtus pärast vahetamist: 2 b väärtus pärast vahetamist: 4
Siin,
- Lõime ajutise muutuja ajutise väärtuse salvestamiseks.
- Määrasime b väärtuse a-le.
- Temp väärtus määratakse b-le
Selle tulemusel vahetatakse muutujate väärtus.
Märkus . Selle meetodi abil saate ka stringe või muid andmetüüpe vahetada.
Näide 2: es6 (ES2015) ülesande ümberstruktureerimine
//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)`);
Väljund
Sisestage esimene muutuja: 4 Sisestage teine muutuja: 2 a väärtus pärast vahetamist: 2 b väärtus pärast vahetamist: 4
Siin (a, b) = (b, a)
kasutatakse kahe muutuja väärtuse vahetamiseks uut es6 funktsiooni, mida nimetatakse ümberkorraldamise omistamiseks . Kui (a, b) = (1, 2, 3)
, on a väärtus 1 ja b väärtus 2 .
- Kõigepealt luuakse ajutine massiiv (b, a). Siin saab (b, a) väärtus
(2, 4)
. - Tehakse massiivi ümberstruktureerimine, st
(a, b) = (2, 4)
.
Selle tulemusel vahetatakse muutujate väärtus.
Saate rohkem teada destruktureerimisdeklaratsioonis JavaScripti destructing Ülesanne.
Märkus . Selle meetodi abil saate ka stringe või muid andmetüüpe vahetada.
Muutuja väärtusi saab vahetada ka aritmeetikaoperaatorite abil .
Näide 3: Aritmeetikaoperaatorite kasutamine
//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)`);
Väljund
Sisestage esimene muutuja: 4 Sisestage teine muutuja: 2 a väärtus pärast vahetamist: 2 b väärtus pärast vahetamist: 4
See meetod kasutab ainult kahte muutujat ja vahetab muutujate väärtuse, kasutades aritmeetilisi operaatoreid +
ja -
.
Siin parseInt()
kasutatakse seda, kuna prompt()
võtab kasutaja sisendi stringina. Ja kui lisada numbrilised stringid, käitub see stringidena. Näiteks '2' + '3' = '23'
. Nii parseInt()
teisendab arvulise stringi numbriks.
Tüübikonversiooni kohta lisateabe saamiseks minge jaotisse JavaScripti tüübikonversioonid.
Vaatame, kuidas ülaltoodud programm väärtusi vahetab. Esialgu on a 4 ja b on 2 .
a = a + b
määrab väärtuse väärtusele4 + 2
a (nüüd 6 ).b = a - b
omistab väärtuse6 - 2
b (nüüd 4 ).a = a - b
määrake väärtus väärtusele6 - 4
a (nüüd 2).
Lõpuks a on 2 ja b on 4 .
Märkus . Kui mõlemad muutujad on tüüpi, võite kasutada aritmeetilisi operaatoreid ( +
, -
).
Näide 4: Operaatori Bitwise XOR kasutamine
//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)`);
Väljund
Sisestage esimene muutuja: 4 Sisestage teine muutuja: 2 a väärtus pärast vahetamist: 2 b väärtus pärast vahetamist: 4
XOR-operaator hindab bitipidi, true
kas mõlemad operandid on erinevad. Bitipõhiste operaatorite kohta lisateabe saamiseks külastage JavaScripti bitipõhiste operaatorite lehte.
Vaatame, kuidas ülaltoodud programm väärtusi vahetab. Esialgu on a 4 ja b on 2 .
a = a b
määrab väärtuse väärtusele4 2
a (nüüd 6 ).b = a b
omistab väärtuse6 2
b (nüüd 4 ).a = a b
määrake väärtus väärtusele6 4
a (nüüd 2).
Lõpuks a on 2 ja b on 4 .
Märkus . Seda meetodit saate kasutada ainult täisarvu (täisarv) väärtuste jaoks.