Contoh 1: Menggunakan Variabel 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}`);
Keluaran
Enter the first variable: 4 Enter the second variable: 2 The value of a after swapping: 2 The value of b after swapping: 4
Sini,
- Kami membuat suhu variabel untuk menyimpan nilai Sebuah untuk sementara.
- Kami menetapkan nilai b untuk Sebuah.
- Nilai dari suhu ditugaskan ke b
Akibatnya, nilai variabel ditukar.
catatan: Anda juga dapat menukar string atau tipe data lainnya menggunakan metode ini.
Contoh 2: Menggunakan tugas penghancuran 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}`);
Keluaran
Enter the first variable: 4 Enter the second variable: 2 The value of a after swapping: 2 The value of b after swapping: 4
Di sini, ada fitur es6 baru, bernama destructuring assignment [a, b] = [b, a]
, digunakan untuk menukar nilai dua variabel. Jika [a, b] = [1, 2, 3]
, nilai dari Sebuah akan 1 dan nilai b akan 2.
- Pertama, array sementara [b, a] dibuat. Di sini nilai [b, a] akan
[2, 4]
. - Penghancuran array dilakukan, yaitu
[a, b] = [2, 4]
.
Akibatnya, nilai variabel ditukar.
Anda dapat mempelajari lebih lanjut tentang merusak di JavaScript Destructing Assignment.
Catatan: Anda juga dapat menukar string atau tipe data lainnya menggunakan metode ini.
Anda juga dapat menukar nilai variabel menggunakan hitung operator.
Contoh 3: Menggunakan Operator Aritmatika
//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}`);
Keluaran
Enter the first variable: 4 Enter the second variable: 2 The value of a after swapping: 2 The value of b after swapping: 4
Metode ini hanya menggunakan dua variabel dan menukar nilai variabel menggunakan operator aritmatika +
dan -
.
Sini, parseInt()
digunakan karena prompt()
mengambil masukan dari pengguna sebagai string. Dan ketika string numerik ditambahkan, ia berperilaku sebagai string. Sebagai contoh, '2' + '3' = '23'
. Begitu parseInt()
mengonversi string numerik menjadi angka.
Untuk mempelajari lebih lanjut tentang jenis konversi, buka Konversi Jenis JavaScript.
Mari kita lihat bagaimana program di atas menukar nilai. Mulanya, Sebuah aku s 4 dan b aku s 2.
a = a + b
memberikan nilai4 + 2
untuk Sebuah (sekarang 6).b = a - b
memberikan nilai6 - 2
untuk b (sekarang 4).a = a - b
tetapkan nilainya6 - 4
untuk Sebuah (sekarang 2).
Akhirnya, Sebuah aku s 2 dan b aku s 4.
Catatan: Anda dapat menggunakan operator aritmatika (+
, -
) jika kedua variabel berjenis angka.
Contoh 4: Menggunakan operator 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}`);
Keluaran
Enter the first variable: 4 Enter the second variable: 2 The value of a after swapping: 2 The value of b after swapping: 4
Operator Bitwise XOR mengevaluasi ke true
jika kedua operan berbeda. Untuk mempelajari lebih lanjut tentang operator bitwise, kunjungi JavaScript Bitwise Operator.
Mari kita lihat bagaimana program di atas menukar nilai. Mulanya, Sebuah aku s 4 dan b aku s 2.
a = a ^ b
memberikan nilai4 ^ 2
untuk Sebuah (sekarang 6).b = a ^ b
memberikan nilai6 ^ 2
untuk b (sekarang 4).a = a ^ b
tetapkan nilainya6 ^ 4
untuk Sebuah (sekarang 2).
Akhirnya, Sebuah aku s 2 dan b aku s 4.
Catatan: Anda dapat menggunakan metode ini hanya untuk nilai bilangan bulat (bilangan bulat).