În acest exemplu, veți învăța să scrieți un program pentru a schimba două variabile în JavaScript folosind diferite metode.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- Variabile și constante JavaScript
- Operatori JavaScript
Exemplul 1: Utilizarea unei variabile temporare
//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)`);
Ieșire
Introduceți prima variabilă: 4 Introduceți a doua variabilă: 2 Valoarea a după schimbare: 2 Valoarea lui b după schimbare: 4
Aici,
- Am creat o variabilă temporară pentru a stoca temporar valoarea.
- Am atribuit valoarea lui b lui a.
- Valoarea temp este atribuită lui b
Ca rezultat, valoarea variabilelor este schimbată.
Notă: De asemenea, puteți schimba șiruri sau alte tipuri de date folosind această metodă.
Exemplul 2: Utilizarea es6 (ES2015) Alocarea destructurării
//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)`);
Ieșire
Introduceți prima variabilă: 4 Introduceți a doua variabilă: 2 Valoarea a după schimbare: 2 Valoarea lui b după schimbare: 4
Aici, o nouă caracteristică es6, numită atribuire de destructurare (a, b) = (b, a)
, este utilizată pentru a schimba valoarea a două variabile. Dacă (a, b) = (1, 2, 3)
, valoarea lui va fi 1 și valoarea lui b va fi 2 .
- Mai întâi se creează o matrice temporară (b, a). Aici valoarea lui (b, a) va fi
(2, 4)
. - Se face destructurarea matricei, adică
(a, b) = (2, 4)
.
Ca rezultat, valoarea variabilelor este schimbată.
Puteți afla mai multe despre destructurare în JavaScript Destructing Assignment.
Notă : De asemenea, puteți schimba șiruri sau alte tipuri de date folosind această metodă.
De asemenea, puteți schimba valorile variabilei folosind operatorii aritmetici .
Exemplul 3: Utilizarea operatorilor aritmetici
//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)`);
Ieșire
Introduceți prima variabilă: 4 Introduceți a doua variabilă: 2 Valoarea a după schimbare: 2 Valoarea lui b după schimbare: 4
Această metodă utilizează doar cele două variabile și schimbă valoarea variabilelor folosind operatori aritmetici +
și -
.
Aici, parseInt()
este folosit pentru că prompt()
preia intrarea de la utilizator ca un șir. Și când se adaugă șiruri numerice, acesta se comportă ca un șir. De exemplu '2' + '3' = '23'
,. Deci, parseInt()
convertește un șir numeric în număr.
Pentru a afla mai multe despre conversia de tip, accesați Conversii de tip JavaScript.
Să vedem cum programul de mai sus schimbă valorile. Inițial, a este 4 și b este 2 .
a = a + b
atribuie valoarea4 + 2
unui (acum 6 ).b = a - b
atribuie valoarea6 - 2
lui b (acum 4 ).a = a - b
atribuiți valoarea6 - 4
unui (acum 2).
În cele din urmă, a este 2 și b este 4 .
Notă : Puteți utiliza operatori aritmetici ( +
, -
) dacă ambele variabile sunt de tip numeric.
Exemplul 4: Utilizarea operatorului Bitwise XOR
//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)`);
Ieșire
Introduceți prima variabilă: 4 Introduceți a doua variabilă: 2 Valoarea a după schimbare: 2 Valoarea lui b după schimbare: 4
Operatorul bitwise XOR evaluează true
dacă ambii operanzi sunt diferiți. Pentru a afla mai multe despre operatorii bitwise, accesați JavaScript Bitwise Operators.
Să vedem cum programul de mai sus schimbă valorile. Inițial, a este 4 și b este 2 .
a = a b
atribuie valoarea4 2
unui (acum 6 ).b = a b
atribuie valoarea6 2
lui b (acum 4 ).a = a b
atribuiți valoarea6 4
unui (acum 2).
În cele din urmă, a este 2 și b este 4 .
Notă : Puteți utiliza această metodă numai pentru valori întregi (număr întreg).