Jadual Kandungan
Gunakan pembolehubah sementara
tatabahasa
Contoh
Gunakan tugasan untuk memusnahkan harta benda
Gunakan operator aritmetik
Gunakan pengendali XOR bitwise
Rumah hujung hadapan web tutorial js Bagaimana untuk menukar dua pembolehubah dalam JavaScript?

Bagaimana untuk menukar dua pembolehubah dalam JavaScript?

Aug 30, 2023 am 11:45 AM

如何在 JavaScript 中交换两个变量?

Kita akan belajar menggunakan pelbagai kaedah untuk menukar dua nilai pembolehubah dalam JavaScript. Marilah kita memahami maksud pertukaran dengan contoh. Sebagai contoh, kita mempunyai dua pembolehubah yang dipanggil pembolehubah 1 dan pembolehubah 2. Apabila kita memberikan nilai pembolehubah2 kepada pembolehubah1 dan nilai pembolehubah1 kepada pembolehubah2, kita boleh mengatakan bahawa kita telah menukar nilai pembolehubah1 dan pembolehubah2.

Gunakan pembolehubah sementara

Kita boleh mencipta pembolehubah sementara, yang bermaksud mana-mana pembolehubah yang boleh menyimpan sementara nilai pembolehubah pertama. Selepas itu, kita boleh menetapkan nilai pembolehubah kedua kepada pembolehubah pertama. Seterusnya, kita boleh mendapatkan nilai pembolehubah pertama daripada pembolehubah sementara dan menetapkannya kepada pembolehubah kedua.

tatabahasa

Pengguna boleh menggunakan pembolehubah sementara untuk menukar dua nilai pembolehubah mengikut sintaks berikut.

let temporaryVariable = variable1;
variable1 = variable2;
variable2 = temporaryVariable;
Salin selepas log masuk

Dalam sintaks di atas, kami menyimpan nilai pembolehubah 1 ke dalam pembolehubah sementara. Selepas kita memberikan nilai pembolehubah2 kepada pembolehubah1 dan memberikan nilai pembolehubah sementara kepada pembolehubah2.

Contoh

Dalam contoh di bawah, kami telah mencipta dua pembolehubah dan menetapkan nilai rentetan. Selain itu, kami menggunakan pembolehubah sementara untuk menukar dua nilai pembolehubah. Dalam output, pengguna dapat melihat bahawa nilai pembolehubah 1 dan pembolehubah 2 ditukar.

<html>
<body>
   <h2>Using the <i> temporary variable </i> to swap two variable values in JavaScript</h2>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      let variable1 = "Value1";
      let variable2 = "Value2";
      let temporaryVariable = variable1;
      variable1 = variable2;
      variable2 = temporaryVariable;
      output.innerHTML += "The value of the variable1 and variable2 after swaping are the <br/>";
      output.innerHTML += "variable1 = " + variable1 + " variable2 = " + variable2;
   </script>
</body>
</html>
Salin selepas log masuk

Gunakan tugasan untuk memusnahkan harta benda

Dalam versi ES6 JavaScript, penstrukturan tatasusunan atau objek telah diperkenalkan. Dalam pemusnahan tatasusunan kita boleh menyimpan nilai tatasusunan ke dalam pembolehubah lain atau yang sama. Di sini kita akan mencipta tatasusunan dua pembolehubah dan memusnahkan tatasusunan untuk menukar dua pembolehubah.

tatabahasa

Pengguna boleh menggunakan atribut pemusnah tatasusunan untuk menukar dua pembolehubah mengikut sintaks berikut.

[var2, var1] = [var1, var2];
Salin selepas log masuk

Dalam sintaks di atas, kami menyimpan nilai var1 ke dalam var2 dan nilai var2 ke dalam var1.

Contoh

Dalam contoh di bawah, kami menggunakan var1 dan var2. Selepas itu, kami mencipta tatasusunan dua pembolehubah menggunakan var1 dan var2. Apabila memusnahkan tatasusunan, kami menetapkan nilai var1 kepada pembolehubah var2 dan nilai var2 kepada pembolehubah var1.

<html>
<body>
   <h2>Using the <i>Assignment destructuring property</i> to swap two variable values in JavaScript </h2>
   <div id="output"> </div>
   <script>
      let output = document.getElementById('output');
      let var1 = 20;
      let var2 = 10;
      function swapVariables() {
         [var2, var1] = [var1, var2];
         output.innerHTML += "The value of the var1 and var2 after swaping are the <br/>";
         output.innerHTML += "var1 = " + var1 + " var2 = " + var2;
      }
      swapVariables()
   </script>
</body>
</html>
Salin selepas log masuk

Gunakan operator aritmetik

Kita boleh menggunakan pengendali aritmetik darab dan bahagi untuk menukar dua nombor. Untuk menukar dua pembolehubah, kita boleh melakukan operasi aritmetik pada dua nilai berangka.

tatabahasa

Pengguna boleh menggunakan operator aritmetik untuk menukar dua nilai pembolehubah berangka mengikut sintaks berikut.

num1 = num1 * num2;  
num2 = num1 / num2; 
num1 = num1 / num2;  
Salin selepas log masuk

Dalam sintaks di atas, kita mula-mula mendarab dua nombor dan menyimpannya dalam pembolehubah num1. Selepas itu, kami membahagikan pembolehubah num1 baharu (num1 * num2) dengan pembolehubah num2 dan menyimpannya dalam pembolehubah num2. Seterusnya, kami membahagikan num1 (num1*num2) yang dikemas kini dengan num2 yang dikemas kini dan menyimpannya dalam pembolehubah num1.

Contoh

Dalam contoh di bawah, fungsi swapNumbers() menukar dua nilai angka. Dalam output contoh di bawah, pengguna boleh melihat nilai awal pembolehubah num1 dan num2 dan nilai selepas menukar dua pembolehubah.

<html>
<body>
   <h2>Using the <i>Arithmetic operators</i> to swap two variable values in JavaScript</h2>
   <div id = "output"> </div>
   <button onclick = "swapNumbers()"> Swap variables </button>
   <script>
      let output = document.getElementById('output');
      function swapNumbers() {
         let num1 = 2;
         let num2 = 4;
         output.innerHTML += output.innerHTML += "num1 = " + num1 + " num2 = " + num2 + "<br/>";

         num1 = num1 * num2;  // num1 == 8 (2*4)
         num2 = num1 / num2; // num2 == 2 (8/4)
         num1 = num1 / num2; // num1 == 4, (8/2)

         output.innerHTML += "The value of the num1 and num2 after swaping are the <br/>";
         output.innerHTML += "num1 = " + num1 + " num2 = " + num2;
      }
   </script>
</body>
</html>
Salin selepas log masuk

Gunakan pengendali XOR bitwise

Apabila kita XOR sebarang nombor dengan dirinya, ia mengembalikan sifar. Oleh itu, kami akan menggunakan sifat pengendali XOR bitwise ini untuk menukar dua nilai.

tatabahasa

Pengguna boleh menggunakan operator XOR bitwise untuk menukar dua nombor mengikut sintaks berikut.

num1 = num1 ^ num2; // num1 == num1 ^ num2
num2 = num1 ^ num2; // num2 == (num1 ^ num2) ^ num2 == num1
num1 = num1 ^ num2; // num1 == (num1 ^ num2) ^ num1 == num2
Salin selepas log masuk

Dalam sintaks di atas, kami melakukan tiga operasi XOR bitwise pada num1 dan num2, dan menukar nilai pembolehubah num1 dan num2 dua kali.

Contoh

Dalam contoh di bawah, apabila pengguna mengklik butang pembolehubah swap, kotak gesaan akan muncul untuk input berangka. Kemudian, dalam output, pengguna boleh melihat nilai yang ditukar.

<html>
<body>
   <h2>Using the <i>Bitwise XOR operator</i> to swap two variable values in JavaScript</h2>
   <div id="output"> </div>
   <button onclick = "swapNumbers()">Swap variables</button>
   <script>
      let output = document.getElementById('output');
      function swapNumbers() {
         let num1 = prompt("Enter first number value", 10);
         let num2 = prompt("Enter second number value", 20);
         output.innerHTML += output.innerHTML += "num1 = " + num1 + " num2 = " + num2 + "<br/>";

         num1 = num1 ^ num2;
         num2 = num1 ^ num2;
         num1 = num1 ^ num2;

         output.innerHTML += "The value of the num1 and num2 after swaping are the <br/>";
         output.innerHTML += "num1 = " + num1 + " num2 = " + num2;
      }
   </script>
</body>
</html>
Salin selepas log masuk

Pengguna boleh menggunakan kaedah pertama dan kedua untuk menukar semua pembolehubah, seperti rentetan, boolean, nombor, dsb. Kaedah ketiga dan keempat hanya berfungsi untuk mengisih nilai berangka.

Atas ialah kandungan terperinci Bagaimana untuk menukar dua pembolehubah dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana saya membuat dan menerbitkan perpustakaan JavaScript saya sendiri? Bagaimana saya membuat dan menerbitkan perpustakaan JavaScript saya sendiri? Mar 18, 2025 pm 03:12 PM

Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Bagaimanakah saya mengoptimumkan kod JavaScript untuk prestasi dalam penyemak imbas? Bagaimanakah saya mengoptimumkan kod JavaScript untuk prestasi dalam penyemak imbas? Mar 18, 2025 pm 03:14 PM

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apr 04, 2025 pm 02:42 PM

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Bagaimanakah saya boleh debug kod javascript dengan berkesan menggunakan alat pemaju pelayar? Bagaimanakah saya boleh debug kod javascript dengan berkesan menggunakan alat pemaju pelayar? Mar 18, 2025 pm 03:16 PM

Artikel ini membincangkan debugging JavaScript yang berkesan menggunakan alat pemaju pelayar, memberi tumpuan kepada menetapkan titik putus, menggunakan konsol, dan menganalisis prestasi.

Siapa yang dibayar lebih banyak Python atau JavaScript? Siapa yang dibayar lebih banyak Python atau JavaScript? Apr 04, 2025 am 12:09 AM

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Bagaimanakah saya menggunakan peta sumber untuk debug kod JavaScript minified? Bagaimanakah saya menggunakan peta sumber untuk debug kod JavaScript minified? Mar 18, 2025 pm 03:17 PM

Artikel ini menerangkan cara menggunakan peta sumber untuk debug JavaScript minifikasi dengan memetakannya kembali ke kod asal. Ia membincangkan membolehkan peta sumber, menetapkan titik putus, dan menggunakan alat seperti Chrome Devtools dan Webpack.

Bagaimana untuk menggabungkan elemen array dengan ID yang sama ke dalam satu objek menggunakan JavaScript? Bagaimana untuk menggabungkan elemen array dengan ID yang sama ke dalam satu objek menggunakan JavaScript? Apr 04, 2025 pm 05:09 PM

Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...

Perbezaan dalam Konsol.Log Output Result: Mengapa kedua -dua panggilan berbeza? Perbezaan dalam Konsol.Log Output Result: Mengapa kedua -dua panggilan berbeza? Apr 04, 2025 pm 05:12 PM

Perbincangan mendalam mengenai punca-punca utama perbezaan dalam output konsol.log. Artikel ini akan menganalisis perbezaan hasil output fungsi Console.log dalam sekeping kod dan menerangkan sebab -sebab di belakangnya. � ...

See all articles