JavaScript program két változó cseréjéhez

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,

  1. Hoztunk létre egy temp változót egy ideiglenes érték tárolására.
  2. A b értékét hozzárendeltük a-hoz.
  3. 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 + baz értéket hozzárendeli 4 + 2egy (most 6 ) értékhez .
  • b = a - bhozzárendeli az értéket 6 - 2b-hez (most 4 ).
  • a = a - brendelje hozzá az értéket 6 - 4a (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, truehogy 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 baz értéket hozzárendeli 4 2egy (most 6 ) értékhez .
  • b = a bhozzárendeli az értéket 6 2b-hez (most 4 ).
  • a = a brendelje hozzá az értéket 6 4a (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.

érdekes cikkek...