Šajā piemērā jūs iemācīsities rakstīt programmu, lai mainītu divus mainīgos JavaScript, izmantojot dažādas metodes.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript mainīgie un konstantes
- JavaScript operatori
1. piemērs: pagaidu mainīgā izmantošana
//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)`);
Rezultāts
Ievadiet pirmo mainīgo: 4 Ievadiet otro mainīgo: 2 a vērtība pēc mijmaiņas: 2 b vērtība pēc mijmaiņas: 4
Šeit,
- Mēs izveidojām temp mainīgo, lai īslaicīgi saglabātu vērtību.
- Mēs piešķirām b vērtību a.
- Temp vērtība tiek piešķirta b
Rezultātā mainīgo mainās.
Piezīme. Izmantojot šo metodi, varat arī nomainīt virknes vai citus datu veidus.
2. piemērs: es6 (ES2015) uzdevuma pārstrukturēšana
//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)`);
Rezultāts
Ievadiet pirmo mainīgo: 4 Ievadiet otro mainīgo: 2 a vērtība pēc mijmaiņas: 2 b vērtība pēc mijmaiņas: 4
(a, b) = (b, a)
Lai mainītu divu mainīgo vērtību, tiek izmantota jauna es6 funkcija, ko sauc par destrukturējošu piešķiršanu . Ja (a, b) = (1, 2, 3)
, a vērtība būs 1 un b vērtība būs 2 .
- Vispirms tiek izveidots pagaidu masīvs (b, a). Šeit būs (b, a) vērtība
(2, 4)
. - Tiek veikta masīva iznīcināšana, ti
(a, b) = (2, 4)
.
Rezultātā mainīgo mainās.
Jūs varat uzzināt vairāk par Destrukturēšanas ar JavaScript destructing uzdevumu.
Piezīme . Izmantojot šo metodi, varat arī nomainīt virknes vai citus datu veidus.
Varat arī apmainīt mainīgā vērtības, izmantojot aritmētiskos operatorus.
3. piemērs: Aritmētisko operatoru izmantošana
//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)`);
Rezultāts
Ievadiet pirmo mainīgo: 4 Ievadiet otro mainīgo: 2 a vērtība pēc mijmaiņas: 2 b vērtība pēc mijmaiņas: 4
Šī metode izmanto tikai divus mainīgos un maina mainīgo lielumu vērtību, izmantojot aritmētiskos operatorus +
un -
.
Šeit parseInt()
tiek izmantots, jo prompt()
tiek ievadīta lietotāja ievadīta virkne. Un, kad tiek pievienotas ciparu virknes, tas darbojas kā virkne. Piemēram '2' + '3' = '23'
,. Tātad parseInt()
ciparu virkni pārveido par skaitli.
Lai uzzinātu vairāk par tipa pārveidošanu, dodieties uz sadaļu JavaScript tipa reklāmguvumi.
Apskatīsim, kā iepriekš minētā programma apmaina vērtības. Sākotnēji a ir 4 un b ir 2 .
a = a + b
piešķir vērtību4 + 2
a (tagad 6 ).b = a - b
piešķir vērtību6 - 2
b (tagad 4 ).a = a - b
piešķiriet vērtību6 - 4
a (tagad 2).
Visbeidzot, a ir 2 un b ir 4 .
Piezīme . Aritmētiskos operatorus ( +
, -
) varat izmantot , ja abi mainīgie ir skaitļa tipa.
4. piemērs: Operatora Bitwise XOR izmantošana
//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)`);
Rezultāts
Ievadiet pirmo mainīgo: 4 Ievadiet otro mainīgo: 2 a vērtība pēc mijmaiņas: 2 b vērtība pēc mijmaiņas: 4
Operators Bitwise XOR novērtē, true
vai abi operandi ir atšķirīgi. Lai uzzinātu vairāk par bitkuru operatoriem, apmeklējiet JavaScript Bitwise operatorus.
Apskatīsim, kā iepriekš minētā programma apmaina vērtības. Sākotnēji a ir 4 un b ir 2 .
a = a b
piešķir vērtību4 2
a (tagad 6 ).b = a b
piešķir vērtību6 2
b (tagad 4 ).a = a b
piešķiriet vērtību6 4
a (tagad 2).
Visbeidzot, a ir 2 un b ir 4 .
Piezīme . Šo metodi varat izmantot tikai vesela skaitļa (vesela skaitļa) vērtībām.