如何在 JavaScript 中交换两个变量

2022-08-30 01:12:10

我有两个变量:

var a = 1,
    b = 2;

我的问题是如何交换它们?只有此变量,而不是任何对象。


答案 1

下面是一个单行代码,用于交换两个变量的值。
给定变量和:ab

b = [a, a = b][0];

演示如下:

var a=1,
    b=2,
    output=document.getElementById('output');

output.innerHTML="<p>Original: "+a+", "+b+"</p>";

b = [a, a = b][0];

output.innerHTML+="<p>Swapped: "+a+", "+b+"</p>";
<div id="output"></div>

答案 2

ES6(Firefox和Chrome已经支持它(Destructuring Assignment Array Matching)):

let a = 5, b = 6;
[a, b] = [b, a];
console.log(`${a} ${b}`);