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,
- Abbiamo creato una variabile temporanea per memorizzare temporaneamente il valore di un file.
- Abbiamo assegnato il valore di b ad a.
- 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 + b
assegna il valore4 + 2
a (ora 6 ).b = a - b
assegna il valore6 - 2
a b (ora 4 ).a = a - b
assegna il valore6 - 4
a (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 true
se 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 b
assegna il valore4 2
a (ora 6 ).b = a b
assegna il valore6 2
a b (ora 4 ).a = a b
assegna il valore6 4
a (ora 2).
Infine, a è 2 eb è 4 .
Nota : è possibile utilizzare questo metodo solo per valori interi (numero intero).