如何在JavaScript中交换两个变量

在过去,要在JavaScript中交换两个变量的值需要一个中间变量来存储其中一个值,然后进行交换,类似于下面的代码:

let a = 10;
let b = 20;

let tmp;
tmp = a;
a = b;
b = tmp;

虽然这种方法仍然有效,但现在我们有更优雅和更简洁的选项可供选择。例如,JavaScript ES6引入了解构赋值,允许将数组的各个项分配给变量的单个语句。下面是一个例子:

const [x, y] = [1, 2];

解构赋值在许多情况下非常有用,包括交换两个变量。为了实现这个目标,我们可以将这两个变量创建为一个数组,然后使用解构赋值将它们重新赋值给彼此:

let a = 10;
let b = 20;

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