Î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 + batribuie valoarea4 + 2unui (acum 6 ).b = a - batribuie valoarea6 - 2lui b (acum 4 ).a = a - batribuiți valoarea6 - 4unui (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ă truedacă 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 batribuie valoarea4 2unui (acum 6 ).b = a batribuie valoarea6 2lui b (acum 4 ).a = a batribuiți valoarea6 4unui (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).








