„JavaScript“ programa, skirta sukeisti du kintamuosius

Šiame pavyzdyje išmoksite rašyti programą, kad galėtumėte įvairiais metodais sukeisti du kintamuosius „JavaScript“.

Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:

  • „JavaScript“ kintamieji ir konstantos
  • „JavaScript“ operatoriai

1 pavyzdys: Laikino kintamojo naudojimas

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

Rezultatas

 Įveskite pirmąjį kintamąjį: 4 Įveskite antrąjį kintamąjį: 2 a reikšmė pakeitus: 2 b vertė pakeitus: 4

Čia

  1. Sukūrėme temp kintamąjį, kad laikinai išsaugotume vertės reikšmę.
  2. Priskyrėme b reikšmę a.
  3. Temp vertė priskiriama b

Dėl to keičiama kintamųjų vertė.

Pastaba: naudodami šį metodą taip pat galite keisti eilutes ar kitus duomenų tipus.

2 pavyzdys: „es6“ (ES2015) pertvarkymo užduoties naudojimas

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

Rezultatas

 Įveskite pirmąjį kintamąjį: 4 Įveskite antrąjį kintamąjį: 2 a reikšmė pakeitus: 2 b vertė pakeitus: 4

Čia (a, b) = (b, a)keičiama dviejų kintamųjų reikšmė nauja es6 funkcija, vadinama destruktyviu priskyrimu . Jei (a, b) = (1, 2, 3), a reikšmė bus 1, o b reikšmė bus 2 .

  • Pirmiausia sukuriamas laikinas masyvas (b, a). Čia bus (b, a) reikšmė (2, 4).
  • Masyvas yra pertvarkomas, t (a, b) = (2, 4).

Dėl to keičiama kintamųjų vertė.

Galite sužinoti daugiau apie pertvarkymą „JavaScript Destructing Assignment“.

Pastaba : naudodami šį metodą taip pat galite sukeisti eilutes ar kitus duomenų tipus.

Taip pat galite pakeisti kintamojo reikšmes naudodami aritmetikos operatorius.

3 pavyzdys: Aritmetikos operatorių naudojimas

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

Rezultatas

 Įveskite pirmąjį kintamąjį: 4 Įveskite antrąjį kintamąjį: 2 a reikšmė pakeitus: 2 b vertė pakeitus: 4

Šis metodas naudoja tik du kintamuosius ir keičia kintamųjų vertę naudodamas aritmetinius operatorius +ir -.

Čia parseInt()naudojamas, nes prompt()vartotojo įvestis yra eilutė. Kai pridedamos skaitinės eilutės, ji elgiasi kaip eilutė. Pavyzdžiui '2' + '3' = '23',. Taigi parseInt()konvertuoja skaitinę eilutę į skaičių.

Norėdami sužinoti daugiau apie tipo konversiją, eikite į „JavaScript“ tipo konversijas.

Pažiūrėkime, kaip pirmiau nurodyta programa keičia reikšmes. Iš pradžių a yra 4, o b yra 2 .

  • a = a + bpriskiria reikšmę 4 + 2a (dabar 6 ).
  • b = a - bpriskiria reikšmę 6 - 2b (dabar 4 ).
  • a = a - bpriskirkite vertę 6 - 4a (dabar 2).

Galiausiai a yra 2, o b yra 4 .

Pastaba : Aritmetinius operatorius ( +, -) galite naudoti , jei abu kintamieji yra numerio tipo.

4 pavyzdys: Operatoriaus Bitwise XOR naudojimas

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

Rezultatas

 Įveskite pirmąjį kintamąjį: 4 Įveskite antrąjį kintamąjį: 2 a reikšmė pakeitus: 2 b vertė pakeitus: 4

Operatorius „Bitwise XOR“ įvertina, truear abu operandai skiriasi. Norėdami sužinoti daugiau apie bitų operatorius, apsilankykite „JavaScript Bitwise Operators“.

Pažiūrėkime, kaip pirmiau nurodyta programa keičia reikšmes. Iš pradžių a yra 4, o b yra 2 .

  • a = a bpriskiria reikšmę 4 2a (dabar 6 ).
  • b = a bpriskiria reikšmę 6 2b (dabar 4 ).
  • a = a bpriskirkite vertę 6 4a (dabar 2).

Galiausiai a yra 2, o b yra 4 .

Pastaba : šį metodą galite naudoti tik sveikojo skaičiaus (sveiko skaičiaus) reikšmėms.

Įdomios straipsniai...