Tässä esimerkissä opit kirjoittamaan ohjelman vaihtamaan kaksi muuttujaa JavaScriptissa eri menetelmillä.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript-muuttujat ja vakiot
- JavaScript-operaattorit
Esimerkki 1: Väliaikaisen muuttujan käyttö
//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)`);
Tuotos
Syötä ensimmäinen muuttuja: 4 Syötä toinen muuttuja: 2 a: n arvo vaihdon jälkeen: 2 b: n arvo vaihdon jälkeen: 4
Tässä,
- Olemme luoneet väliaikaisen muuttujan tallentamaan väliaikaisesti arvon.
- Määritimme b: n arvon a: lle.
- Lämpötilan arvo määritetään b: lle
Tämän seurauksena muuttujien arvo vaihdetaan.
Huomaa: Voit myös vaihtaa merkkijonoja tai muita tietotyyppejä tällä menetelmällä.
Esimerkki 2: Es6 (ES2015) Destructure-tehtävän käyttäminen
//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)`);
Tuotos
Syötä ensimmäinen muuttuja: 4 Syötä toinen muuttuja: 2 a: n arvo vaihdon jälkeen: 2 b: n arvo vaihdon jälkeen: 4
Tällöin uutta es6-ominaisuutta, jota kutsutaan tuhoamismääritykseksi (a, b) = (b, a)
, käytetään kahden muuttujan arvon vaihtamiseen. Jos (a, b) = (1, 2, 3)
, a: n arvo on 1 ja b: n arvo 2 .
- Ensin luodaan väliaikainen taulukko (b, a). Tässä (b, a): n arvo on
(2, 4)
. - Taulukon tuhoaminen tapahtuu, ts
(a, b) = (2, 4)
.
Tämän seurauksena muuttujien arvo vaihdetaan.
Voit oppia lisää poistavasta JavaScript tuhoava Tehtävä.
Huomaa : Voit myös vaihtaa merkkijonoja tai muita tietotyyppejä tällä menetelmällä.
Voit myös vaihtaa muuttujan arvot aritmeettisten operaattoreiden avulla.
Esimerkki 3: Aritmeettisten operaattoreiden käyttö
//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)`);
Tuotos
Syötä ensimmäinen muuttuja: 4 Syötä toinen muuttuja: 2 a: n arvo vaihdon jälkeen: 2 b: n arvo vaihdon jälkeen: 4
Tämä menetelmä käyttää vain kahta muuttujaa ja vaihtaa muuttujien arvon käyttämällä aritmeettisia operaattoreita +
ja -
.
Tässä parseInt()
käytetään, koska se prompt()
vie käyttäjän syötteen merkkijonona. Ja kun numeeriset merkkijonot lisätään, se käyttäytyy merkkijonona. Esimerkiksi '2' + '3' = '23'
. Joten parseInt()
muuntaa numeerisen merkkijonon luvuksi.
Lisätietoja tyypin muunnoksesta on kohdassa JavaScript-tyypin muunnokset.
Katsotaanpa, kuinka yllä oleva ohjelma vaihtaa arvoja. Aluksi a on 4 ja b on 2 .
a = a + b
määrittää arvon4 + 2
a: lle (nyt 6 ).b = a - b
määrittää arvon6 - 2
b: lle (nyt 4 ).a = a - b
määritä arvo6 - 4
a: lle (nyt 2).
Lopuksi a on 2 ja b on 4 .
Huomaa : Voit käyttää aritmeettisia operaattoreita ( +
, -
), jos molemmat muuttujat ovat numerotyyppiä.
Esimerkki 4: Bitwise XOR -operaattorin käyttö
//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)`);
Tuotos
Syötä ensimmäinen muuttuja: 4 Syötä toinen muuttuja: 2 a: n arvo vaihdon jälkeen: 2 b: n arvo vaihdon jälkeen: 4
Bitorilla XOR-operaattori arvioi, true
ovatko molemmat operandit erilaiset. Jos haluat lisätietoja bittikohtaisista operaattoreista, käy JavaScript Bitwise -operaattoreissa.
Katsotaanpa, kuinka yllä oleva ohjelma vaihtaa arvoja. Aluksi a on 4 ja b on 2 .
a = a b
määrittää arvon4 2
a: lle (nyt 6 ).b = a b
määrittää arvon6 2
b: lle (nyt 4 ).a = a b
määritä arvo6 4
a: lle (nyt 2).
Lopuksi a on 2 ja b on 4 .
Huomaa : Voit käyttää tätä menetelmää vain kokonaislukuarvoille (kokonaisluku).