Programma JavaScript per scambiare due variabili

In questo esempio, imparerai a scrivere un programma per scambiare due variabili in JavaScript utilizzando vari metodi.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:

  • Variabili e costanti JavaScript
  • Operatori JavaScript

Esempio 1: utilizzo di una variabile temporanea

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

Produzione

 Immettere la prima variabile: 4 Immettere la seconda variabile: 2 Il valore di a dopo lo scambio: 2 Il valore di b dopo lo scambio: 4

Qui,

  1. Abbiamo creato una variabile temporanea per memorizzare temporaneamente il valore di un file.
  2. Abbiamo assegnato il valore di b ad a.
  3. Il valore di temp è assegnato a b

Di conseguenza, il valore delle variabili viene scambiato.

Nota: è anche possibile scambiare stringhe o altri tipi di dati utilizzando questo metodo.

Esempio 2: utilizzo dell'assegnazione di destrutturazione es6 (ES2015)

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

Produzione

 Immettere la prima variabile: 4 Immettere la seconda variabile: 2 Il valore di a dopo lo scambio: 2 Il valore di b dopo lo scambio: 4

Qui, una nuova funzionalità es6, chiamata assegnazione destrutturante (a, b) = (b, a), viene utilizzata per scambiare il valore di due variabili. Se (a, b) = (1, 2, 3), il valore di a sarà 1 e il valore di b sarà 2 .

  • Prima viene creato un array temporaneo (b, a). Qui il valore di (b, a) sarà (2, 4).
  • La destrutturazione dell'array viene eseguita, ovvero (a, b) = (2, 4).

Di conseguenza, il valore delle variabili viene scambiato.

Puoi saperne di più sulla destrutturazione in JavaScript Destructing Assignment.

Nota : è anche possibile scambiare stringhe o altri tipi di dati utilizzando questo metodo.

Puoi anche scambiare i valori della variabile utilizzando gli operatori aritmetici .

Esempio 3: utilizzo di operatori 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)`);

Produzione

 Immettere la prima variabile: 4 Immettere la seconda variabile: 2 Il valore di a dopo lo scambio: 2 Il valore di b dopo lo scambio: 4

Questo metodo utilizza solo le due variabili e scambia il valore delle variabili utilizzando gli operatori aritmetici +e -.

Qui, parseInt()viene utilizzato perché prompt()prende l'input dall'utente come una stringa. E quando vengono aggiunte stringhe numeriche, si comporta come una stringa. Ad esempio '2' + '3' = '23',. Quindi parseInt()converte una stringa numerica in numero.

Per ulteriori informazioni sulla conversione del tipo, vai a Conversioni del tipo JavaScript.

Vediamo come il programma precedente scambia i valori. Inizialmente, a è 4 eb è 2 .

  • a = a + bassegna il valore 4 + 2a (ora 6 ).
  • b = a - bassegna il valore 6 - 2a b (ora 4 ).
  • a = a - bassegna il valore 6 - 4a (ora 2).

Infine, a è 2 eb è 4 .

Nota : è possibile utilizzare operatori aritmetici ( +, -) se entrambe le variabili sono di tipo numerico.

Esempio 4: utilizzo dell'operatore XOR bit per bit

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

Produzione

 Immettere la prima variabile: 4 Immettere la seconda variabile: 2 Il valore di a dopo lo scambio: 2 Il valore di b dopo lo scambio: 4

L'operatore XOR bit per bit valuta truese entrambi gli operandi sono diversi. Per ulteriori informazioni sugli operatori bit per bit, visitare JavaScript Bitwise Operators.

Vediamo come il programma precedente scambia i valori. Inizialmente, a è 4 eb è 2 .

  • a = a bassegna il valore 4 2a (ora 6 ).
  • b = a bassegna il valore 6 2a b (ora 4 ).
  • a = a bassegna il valore 6 4a (ora 2).

Infine, a è 2 eb è 4 .

Nota : è possibile utilizzare questo metodo solo per valori interi (numero intero).

Articoli interessanti...