目錄
使用臨時變數
文法
範例
使用賦值解構屬性
使用算術運算子
使用位元異或運算子
首頁 web前端 js教程 如何在 JavaScript 中交換兩個變數?

如何在 JavaScript 中交換兩個變數?

Aug 30, 2023 am 11:45 AM

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

我們將學習使用各種方法在 JavaScript 中交換兩個變數值。讓我們透過範例來了解交換的含義。例如,我們有兩個變量,稱為變數 1 和變數 2。當我們將variable2的值賦給variable1,將variable1的值賦給variable2時,我們可以說我們已經交換了variable1和variable2的值。

使用臨時變數

我們可以建立一個臨時變量,這意味著可以暫時儲存第一個變數的值的任何變數。之後,我們可以將第二個變數的值賦給第一個變數。接下來,我們可以從臨時變數中取得第一個變數的值並將其指派給第二個變數。

文法

使用者可以按照下面的語法使用臨時變數來交換兩個變數值。

let temporaryVariable = variable1;
variable1 = variable2;
variable2 = temporaryVariable;
登入後複製

在上面的語法中,我們將變數1的值儲存到暫存變數中。當我們將variable2的值賦給variable1並將temporaryVariable的值賦給variable2之後。

範例

在下面的範例中,我們建立了兩個變數並分配了字串值。此外,我們使用臨時變數來交換兩個變數值。在輸出中,使用者可以看到變數1和變數2的值交換了。

<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>
登入後複製

使用賦值解構屬性

在 JavaScript 的 ES6 版本中,引入了陣列或物件的解構。在數組解構中,我們可以將數組值儲存到另一個或同一個變數中。在這裡,我們將創建兩個變數的陣列並破壞該數組以交換兩個變數。

文法

使用者可以依照以下語法使用陣列解構屬性來交換兩個變數。

[var2, var1] = [var1, var2];
登入後複製

在上面的語法中,我們將 var1 的值儲存到 var2,將 var2 的值儲存到 var1。

範例

在下面的範例中,我們採用了 var1 和 var2。之後,我們使用 var1 和 var2 建立了兩個變數的陣列。在解構數組時,我們將 var1 的值賦給 var2 變量,將 var2 的值賦給 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>
登入後複製

使用算術運算子

我們可以使用乘法和除法算術運算子來交換兩個數字。要交換兩個變量,我們可以對兩個數值執行算術運算。

文法

使用者可以依照下列語法使用算術運算子來交換兩個數值變數值。

num1 = num1 * num2;  
num2 = num1 / num2; 
num1 = num1 / num2;  
登入後複製

在上面的語法中,我們首先將兩個數字相乘並將它們儲存在 num1 變數中。之後,我們將新的 num1 變數(num1 * num2)與 num2 變數相除,並將其儲存在 num2 變數中。接下來,我們將更新的 num1 (num1*num2) 除以更新後的 num2,並將其儲存在 num1 變數中。

範例

在下面的範例中,swapNumbers() 函數交換兩個數值。在下面範例的輸出中,使用者可以觀察 num1 和 num2 變數的初始值以及交換兩個變數後的值。

<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>
登入後複製

使用位元異或運算子

當我們對任意數值與其自身進行異或運算時,它會傳回零。因此,我們將使用位元異或運算子的該屬性來交換兩個值。

文法

使用者可以依照下列語法使用位元異或運算子來交換兩個數字。

num1 = num1 ^ num2; // num1 == num1 ^ num2
num2 = num1 ^ num2; // num2 == (num1 ^ num2) ^ num2 == num1
num1 = num1 ^ num2; // num1 == (num1 ^ num2) ^ num1 == num2
登入後複製

在上面的語法中,我們對 num1 和 num2 執行了三次位元異或運算,兩次交換 num1 和 num2 變數值。

範例

在下面的範例中,當使用者點擊交換變數按鈕時,就會彈出提示框進行數字輸入。然後,在輸出中,使用者可以看到交換後的數值。

<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>
登入後複製

使用者可以使用第一種和第二種方法來交換所有變量,例如字串、布林值、數字等。第三種和第四種方法僅適用於對數值進行排序。

以上是如何在 JavaScript 中交換兩個變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在JavaScript中替換字符串字符 在JavaScript中替換字符串字符 Mar 11, 2025 am 12:07 AM

在JavaScript中替換字符串字符

jQuery檢查日期是否有效 jQuery檢查日期是否有效 Mar 01, 2025 am 08:51 AM

jQuery檢查日期是否有效

jQuery獲取元素填充/保證金 jQuery獲取元素填充/保證金 Mar 01, 2025 am 08:53 AM

jQuery獲取元素填充/保證金

10個jQuery手風琴選項卡 10個jQuery手風琴選項卡 Mar 01, 2025 am 01:34 AM

10個jQuery手風琴選項卡

10值得檢查jQuery插件 10值得檢查jQuery插件 Mar 01, 2025 am 01:29 AM

10值得檢查jQuery插件

HTTP與節點和HTTP-Console調試 HTTP與節點和HTTP-Console調試 Mar 01, 2025 am 01:37 AM

HTTP與節點和HTTP-Console調試

自定義Google搜索API設置教程 自定義Google搜索API設置教程 Mar 04, 2025 am 01:06 AM

自定義Google搜索API設置教程

jQuery添加捲軸到Div jQuery添加捲軸到Div Mar 01, 2025 am 01:30 AM

jQuery添加捲軸到Div

See all articles