Πρόγραμμα JavaScript για εναλλαγή δύο μεταβλητών

Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα για την ανταλλαγή δύο μεταβλητών σε JavaScript χρησιμοποιώντας διάφορες μεθόδους.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:

  • Μεταβλητές και σταθερές JavaScript
  • Τελεστές JavaScript

Παράδειγμα 1: Χρήση προσωρινής μεταβλητής

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

Παραγωγή

 Εισαγάγετε την πρώτη μεταβλητή: 4 Εισαγάγετε τη δεύτερη μεταβλητή: 2 Η τιμή του a μετά την ανταλλαγή: 2 Η τιμή του b μετά την ανταλλαγή: 4

Εδώ,

  1. Δημιουργήσαμε μια μεταβλητή temp για να αποθηκεύσουμε την τιμή ενός προσωρινού.
  2. Αναθέσαμε την τιμή του b σε a.
  3. Η τιμή του temp αντιστοιχεί στο b

Ως αποτέλεσμα, η τιμή των μεταβλητών ανταλλάσσεται.

Σημείωση: Μπορείτε επίσης να ανταλλάξετε συμβολοσειρές ή άλλους τύπους δεδομένων χρησιμοποιώντας αυτήν τη μέθοδο.

Παράδειγμα 2: Χρήση του έργου καταστροφής 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)`);

Παραγωγή

 Εισαγάγετε την πρώτη μεταβλητή: 4 Εισαγάγετε τη δεύτερη μεταβλητή: 2 Η τιμή του a μετά την ανταλλαγή: 2 Η τιμή του b μετά την ανταλλαγή: 4

Εδώ, χρησιμοποιείται ένα νέο χαρακτηριστικό es6, που ονομάζεται καταστρεπτική ανάθεση (a, b) = (b, a), για την ανταλλαγή της τιμής δύο μεταβλητών. Εάν (a, b) = (1, 2, 3), η τιμή του a θα είναι 1 και η τιμή του b θα είναι 2 .

  • Αρχικά δημιουργείται ένας προσωρινός πίνακας (b, a). Εδώ θα είναι η τιμή του (b, a) (2, 4).
  • Η καταστροφή του πίνακα γίνεται, δηλαδή (a, b) = (2, 4).

Ως αποτέλεσμα, η τιμή των μεταβλητών ανταλλάσσεται.

Μπορείτε να μάθετε περισσότερα σχετικά με την καταστροφή στο JavaScript Destructing Assignment.

Σημείωση : Μπορείτε επίσης να ανταλλάξετε συμβολοσειρές ή άλλους τύπους δεδομένων χρησιμοποιώντας αυτήν τη μέθοδο.

Μπορείτε επίσης να αλλάξετε τις τιμές της μεταβλητής χρησιμοποιώντας τους αριθμητικούς τελεστές.

Παράδειγμα 3: Χρήση αριθμητικών χειριστών

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

Παραγωγή

 Εισαγάγετε την πρώτη μεταβλητή: 4 Εισαγάγετε τη δεύτερη μεταβλητή: 2 Η τιμή του a μετά την ανταλλαγή: 2 Η τιμή του b μετά την ανταλλαγή: 4

Αυτή η μέθοδος χρησιμοποιεί μόνο τις δύο μεταβλητές και ανταλλάσσει την τιμή των μεταβλητών χρησιμοποιώντας αριθμητικούς τελεστές +και -.

Εδώ, parseInt()χρησιμοποιείται επειδή prompt()λαμβάνει είσοδο από τον χρήστη ως συμβολοσειρά. Και όταν προστίθενται αριθμητικές συμβολοσειρές, συμπεριφέρεται ως συμβολοσειρά. Για παράδειγμα, '2' + '3' = '23'. Έτσι parseInt()μετατρέπει μια αριθμητική συμβολοσειρά σε αριθμό.

Για να μάθετε περισσότερα σχετικά με τη μετατροπή τύπου, μεταβείτε στις Μετατροπές τύπου JavaScript.

Ας δούμε πώς το παραπάνω πρόγραμμα ανταλλάσσει τιμές. Αρχικά, το a είναι 4 και το b είναι 2 .

  • a = a + bεκχωρεί την τιμή 4 + 2σε ένα (τώρα 6 ).
  • b = a - bεκχωρεί την τιμή 6 - 2στο b (τώρα 4 ).
  • a = a - bαντιστοιχίστε την τιμή 6 - 4σε ένα (τώρα 2).

Τέλος, το a είναι 2 και το b είναι 4 .

Σημείωση : Μπορείτε να χρησιμοποιήσετε αριθμητικούς τελεστές ( +, -) εάν και οι δύο μεταβλητές είναι αριθμού τύπου.

Παράδειγμα 4: Χρήση του χειριστή Bitwise XOR

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

Παραγωγή

 Εισαγάγετε την πρώτη μεταβλητή: 4 Εισαγάγετε τη δεύτερη μεταβλητή: 2 Η τιμή του a μετά την ανταλλαγή: 2 Η τιμή του b μετά την ανταλλαγή: 4

Ο τελεστής Bitwise XOR αξιολογεί trueεάν και οι δύο τελεστές είναι διαφορετικοί. Για να μάθετε περισσότερα σχετικά με τους τελεστές bitwise, επισκεφθείτε τους χειριστές Bitwise JavaScript.

Ας δούμε πώς το παραπάνω πρόγραμμα ανταλλάσσει τιμές. Αρχικά, το a είναι 4 και το b είναι 2 .

  • a = a bεκχωρεί την τιμή 4 2σε ένα (τώρα 6 ).
  • b = a bεκχωρεί την τιμή 6 2στο b (τώρα 4 ).
  • a = a bαντιστοιχίστε την τιμή 6 4σε ένα (τώρα 2).

Τέλος, το a είναι 2 και το b είναι 4 .

Σημείωση : Μπορείτε να χρησιμοποιήσετε αυτήν τη μέθοδο μόνο για ακέραιες τιμές (ακέραιος αριθμός).

ενδιαφέροντα άρθρα...