JavaScripti programm kahe muutuja vahetamiseks

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,

  1. Lõime ajutise muutuja ajutise väärtuse salvestamiseks.
  2. Määrasime b väärtuse a-le.
  3. 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 + bmäärab väärtuse väärtusele 4 + 2a (nüüd 6 ).
  • b = a - bomistab väärtuse 6 - 2b (nüüd 4 ).
  • a = a - bmäärake väärtus väärtusele 6 - 4a (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, truekas 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 bmäärab väärtuse väärtusele 4 2a (nüüd 6 ).
  • b = a bomistab väärtuse 6 2b (nüüd 4 ).
  • a = a bmäärake väärtus väärtusele 6 4a (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.

Huvitavad Artiklid...