Program JavaScript pentru a schimba două variabile

Î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,

  1. Am creat o variabilă temporară pentru a stoca temporar valoarea.
  2. Am atribuit valoarea lui b lui a.
  3. 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 valoarea 4 + 2unui (acum 6 ).
  • b = a - batribuie valoarea 6 - 2lui b (acum 4 ).
  • a = a - batribuiți valoarea 6 - 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 valoarea 4 2unui (acum 6 ).
  • b = a batribuie valoarea 6 2lui b (acum 4 ).
  • a = a batribuiți valoarea 6 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).

Articole interesante...