Bagaimana untuk menukar dua pembolehubah dalam 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;
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>
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];
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>
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;
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>
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
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>
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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 ...

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

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.

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 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 ...

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. � ...
