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 + bassegna il valore4 + 2a (ora 6 ).b = a - bassegna il valore6 - 2a b (ora 4 ).a = a - bassegna il valore6 - 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 valore4 2a (ora 6 ).b = a bassegna il valore6 2a b (ora 4 ).a = a bassegna il valore6 4a (ora 2).
Infine, a è 2 eb è 4 .
Nota : è possibile utilizzare questo metodo solo per valori interi (numero intero).








