Ebben a példában megtanulunk programot írni két változó cseréjére a JavaScript-ben különféle módszerekkel.
A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:
- JavaScript változók és konstansok
- JavaScript operátorok
1. példa: Ideiglenes változó használata
//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)`);
Kimenet
Írja be az első változót: 4 Írja be a második változót: 2 Az a értéke felcserélés után: 2 A b értéke felcserélés után: 4
Itt,
- Hoztunk létre egy temp változót egy ideiglenes érték tárolására.
- A b értékét hozzárendeltük a-hoz.
- A temp értékét b-hez rendeljük
Ennek eredményeként a változók értéke felcserélődik.
Megjegyzés: Ezzel a módszerrel cserélhet karakterláncokat vagy más adattípusokat is.
2. példa: Az es6 (ES2015) szerkezetátalakítási hozzárendelés használata
//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)`);
Kimenet
Írja be az első változót: 4 Írja be a második változót: 2 Az a értéke felcserélés után: 2 A b értéke felcserélés után: 4
Itt egy új es6 funkciót, úgynevezett destruktív hozzárendelést (a, b) = (b, a)
használnak két változó értékének felcserélésére. Ha (a, b) = (1, 2, 3)
, az érték egy lesz, 1 és b értéke lesz 2 .
- Először létrejön egy ideiglenes tömb (b, a). Itt a (b, a) értéke lesz
(2, 4)
. - A tömb szerkezetátalakítása megtörtént, azaz
(a, b) = (2, 4)
.
Ennek eredményeként a változók értéke felcserélődik.
Akkor többet destrukturáló JavaScript megsemmisítené kiosztása.
Megjegyzés : Ezzel a módszerrel cserélhet karakterláncokat vagy más adattípusokat is.
A változó értékeit az aritmetikai operátorok segítségével is felcserélheti .
3. példa: Számtani operátorok használata
//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)`);
Kimenet
Írja be az első változót: 4 Írja be a második változót: 2 Az a értéke felcserélés után: 2 A b értéke felcserélés után: 4
Ez a módszer csak akkor használja a két változó, és kicseréli az értéke a változók számtani operátorok +
és -
.
Itt parseInt()
azért használatos, mert prompt()
a felhasználótól származó karakterláncot veszi át. Numerikus karakterláncok hozzáadásakor karakterláncként viselkedik. Például '2' + '3' = '23'
. Tehát parseInt()
egy numerikus karakterláncot számokká konvertál.
Ha többet szeretne megtudni a típuskonverzióról, látogasson el a JavaScript-típuskonverziók oldalra.
Lássuk, hogyan cseréli fel a fenti program az értékeket. Kezdetben a értéke 4 és b értéke 2 .
a = a + b
az értéket hozzárendeli4 + 2
egy (most 6 ) értékhez .b = a - b
hozzárendeli az értéket6 - 2
b-hez (most 4 ).a = a - b
rendelje hozzá az értéket6 - 4
a (most 2) -hez.
Végül a értéke 2 és b értéke 4 .
Megjegyzés : Használhat aritmetikai operátorokat ( +
, -
), ha mindkét változó szám típusú.
4. példa: Bitwise XOR operátor használata
//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)`);
Kimenet
Írja be az első változót: 4 Írja be a második változót: 2 Az a értéke felcserélés után: 2 A b értéke felcserélés után: 4
A bitenkénti XOR operátor kiértékeli, true
hogy mindkét operandus különbözik-e. Ha többet szeretne megtudni a bitenkénti operátorokról, látogasson el a JavaScript Bitwise operátorok oldalra.
Lássuk, hogyan cseréli fel a fenti program az értékeket. Kezdetben a értéke 4 és b értéke 2 .
a = a b
az értéket hozzárendeli4 2
egy (most 6 ) értékhez .b = a b
hozzárendeli az értéket6 2
b-hez (most 4 ).a = a b
rendelje hozzá az értéket6 4
a (most 2) -hez.
Végül a értéke 2 és b értéke 4 .
Megjegyzés : Ezt a módszert csak egész (egész szám) értékekre használhatja.