Chương trình JavaScript để hoán đổi hai biến

Trong ví dụ này, bạn sẽ học cách viết một chương trình để hoán đổi hai biến trong JavaScript bằng các phương pháp khác nhau.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình JavaScript sau:

  • Các biến và hằng số JavaScript
  • Toán tử JavaScript

Ví dụ 1: Sử dụng một biến tạm thời

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

Đầu ra

 Nhập biến đầu tiên: 4 Nhập biến thứ hai: 2 Giá trị của a sau khi hoán đổi: 2 Giá trị của b sau khi hoán đổi: 4

Đây,

  1. Chúng tôi đã tạo một biến tạm thời để lưu trữ giá trị của một biến tạm thời.
  2. Chúng tôi đã gán giá trị của b cho a.
  3. Giá trị của nhiệt độ được gán cho b

Kết quả là, giá trị của các biến được hoán đổi.

Lưu ý: Bạn cũng có thể hoán đổi chuỗi hoặc các kiểu dữ liệu khác bằng phương pháp này.

Ví dụ 2: Sử dụng es6 (ES2015) Chuyển nhượng cơ cấu

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

Đầu ra

 Nhập biến đầu tiên: 4 Nhập biến thứ hai: 2 Giá trị của a sau khi hoán đổi: 2 Giá trị của b sau khi hoán đổi: 4

Ở đây, một tính năng mới của es6, được gọi là gán hàm hủy (a, b) = (b, a), được sử dụng để hoán đổi giá trị của hai biến. Nếu (a, b) = (1, 2, 3), giá trị của a sẽ là 1 và giá trị của b sẽ là 2 .

  • Đầu tiên một mảng tạm thời (b, a) được tạo. Ở đây giá trị của (b, a) sẽ là (2, 4).
  • Việc cấu trúc mảng được thực hiện, tức là (a, b) = (2, 4).

Kết quả là, giá trị của các biến được hoán đổi.

Bạn có thể tìm hiểu thêm về cấu trúc hủy trong Gán hủy JavaScript.

Lưu ý : Bạn cũng có thể hoán đổi chuỗi hoặc các kiểu dữ liệu khác bằng phương pháp này.

Bạn cũng có thể hoán đổi các giá trị của biến bằng cách sử dụng các toán tử số học .

Ví dụ 3: Sử dụng các toán tử số học

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

Đầu ra

 Nhập biến đầu tiên: 4 Nhập biến thứ hai: 2 Giá trị của a sau khi hoán đổi: 2 Giá trị của b sau khi hoán đổi: 4

Phương pháp này chỉ sử dụng hai biến và hoán đổi giá trị của các biến bằng cách sử dụng toán tử số học +-.

Ở đây, parseInt()được sử dụng vì prompt()nhận đầu vào từ người dùng dưới dạng chuỗi. Và khi các chuỗi số được thêm vào, nó sẽ hoạt động như một chuỗi. Ví dụ '2' + '3' = '23',. Vì vậy, parseInt()chuyển đổi một chuỗi số thành số.

Để tìm hiểu thêm về chuyển đổi loại, hãy chuyển đến Chuyển đổi loại JavaScript.

Hãy xem chương trình trên hoán đổi các giá trị như thế nào. Ban đầu, a là 4 và b là 2 .

  • a = a + bgán giá trị 4 + 2cho a (bây giờ là 6 ).
  • b = a - bgán giá trị 6 - 2cho b (bây giờ là 4 ).
  • a = a - bgán giá trị 6 - 4cho a (bây giờ là 2).

Cuối cùng, a là 2 và b là 4 .

Lưu ý : Bạn có thể sử dụng toán tử số học ( +, -) nếu cả hai biến đều thuộc kiểu số.

Ví dụ 4: Sử dụng toán tử 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)`);

Đầu ra

 Nhập biến đầu tiên: 4 Nhập biến thứ hai: 2 Giá trị của a sau khi hoán đổi: 2 Giá trị của b sau khi hoán đổi: 4

Toán tử Bitwise XOR đánh giá truexem cả hai toán hạng có khác nhau không. Để tìm hiểu thêm về toán tử bitwise, hãy truy cập Toán tử bitwise trong JavaScript.

Hãy xem chương trình trên hoán đổi các giá trị như thế nào. Ban đầu, a là 4 và b là 2 .

  • a = a bgán giá trị 4 2cho a (bây giờ là 6 ).
  • b = a bgán giá trị 6 2cho b (bây giờ là 4 ).
  • a = a bgán giá trị 6 4cho a (bây giờ là 2).

Cuối cùng, a là 2 và b là 4 .

Lưu ý : Bạn chỉ có thể sử dụng phương pháp này cho các giá trị nguyên (số nguyên).

thú vị bài viết...