Program JavaScript untuk menukar dua pemboleh ubah

Dalam contoh ini, anda akan belajar menulis program untuk menukar dua pemboleh ubah dalam JavaScript menggunakan pelbagai kaedah.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:

  • Pembolehubah dan Pemalar JavaScript
  • Pengendali JavaScript

Contoh 1: Menggunakan Pembolehubah Sementara

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

Pengeluaran

 Masukkan pemboleh ubah pertama: 4 Masukkan pemboleh ubah kedua: 2 Nilai pertukaran selepas: 2 Nilai b selepas pertukaran: 4

Di sini,

  1. Kami membuat pemboleh ubah temp untuk menyimpan nilai sementara.
  2. Kami memberikan nilai b untuk a.
  3. Nilai temp ditugaskan untuk b

Akibatnya, nilai pemboleh ubah ditukar.

Catatan: Anda juga boleh menukar rentetan atau jenis data lain menggunakan kaedah ini.

Contoh 2: Menggunakan tugas pemusnahan 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)`);

Pengeluaran

 Masukkan pemboleh ubah pertama: 4 Masukkan pemboleh ubah kedua: 2 Nilai pertukaran selepas: 2 Nilai b selepas pertukaran: 4

Di sini, ciri es6 baru, yang disebut destructuring assign (a, b) = (b, a), digunakan untuk menukar nilai dua pemboleh ubah. Sekiranya (a, b) = (1, 2, 3), nilai wasiat adalah 1 dan nilai b akan menjadi 2 .

  • Mula-mula array sementara (b, a) dibuat. Di sini nilai (b, a) akan (2, 4).
  • Pemusnahan array dilakukan, iaitu (a, b) = (2, 4).

Akibatnya, nilai pemboleh ubah ditukar.

Anda boleh mengetahui lebih lanjut mengenai pemusnahan dalam Tugasan Pemusnahan JavaScript.

Catatan : Anda juga boleh menukar rentetan atau jenis data lain menggunakan kaedah ini.

Anda juga boleh menukar nilai pemboleh ubah menggunakan operator aritmetik .

Contoh 3: Menggunakan Pengendali Aritmetik

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

Pengeluaran

 Masukkan pemboleh ubah pertama: 4 Masukkan pemboleh ubah kedua: 2 Nilai pertukaran selepas: 2 Nilai b selepas pertukaran: 4

Kaedah ini hanya menggunakan dua pemboleh ubah dan menukar nilai pemboleh ubah menggunakan operator aritmetik +dan -.

Di sini, parseInt()digunakan kerana prompt()mengambil input dari pengguna sebagai rentetan. Dan apabila rentetan numerik ditambahkan, ia bertindak sebagai rentetan. Contohnya , '2' + '3' = '23'. Jadi parseInt()menukar rentetan angka menjadi nombor.

Untuk mengetahui lebih lanjut mengenai penukaran jenis, pergi ke Penukaran Jenis JavaScript.

Mari lihat bagaimana program di atas menukar nilai. Pada mulanya, a adalah 4 dan b adalah 2 .

  • a = a + bmemberikan nilai 4 + 2kepada (sekarang 6 ).
  • b = a - bmemberikan nilai 6 - 2kepada b (sekarang 4 ).
  • a = a - bberikan nilai 6 - 4kepada (sekarang 2).

Akhirnya, a adalah 2 dan b adalah 4 .

Catatan : Anda boleh menggunakan operator aritmetik ( +, -) jika kedua-dua pemboleh ubah itu adalah jenis nombor.

Contoh 4: Menggunakan pengendali 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)`);

Pengeluaran

 Masukkan pemboleh ubah pertama: 4 Masukkan pemboleh ubah kedua: 2 Nilai pertukaran selepas: 2 Nilai b selepas pertukaran: 4

Pengendali Bitwise XOR menilai truesama ada kedua-dua operasi berbeza. Untuk mengetahui lebih lanjut mengenai pengendali bitwise, lawati Operator Bitwise JavaScript.

Mari lihat bagaimana program di atas menukar nilai. Pada mulanya, a adalah 4 dan b adalah 2 .

  • a = a bmemberikan nilai 4 2kepada (sekarang 6 ).
  • b = a bmemberikan nilai 6 2kepada b (sekarang 4 ).
  • a = a bberikan nilai 6 4kepada (sekarang 2).

Akhirnya, a adalah 2 dan b adalah 4 .

Catatan : Anda boleh menggunakan kaedah ini hanya untuk nilai bilangan bulat (bilangan bulat).

Artikel menarik...