js实现swap
交换两个变量的值
在JavaScript中,交换两个变量的值可以通过多种方式实现。以下是几种常见的方法:

使用临时变量
let a = 5;
let b = 10;
let temp = a;
a = b;
b = temp;
console.log(a, b); // 输出: 10 5
使用解构赋值
ES6引入的解构赋值语法可以更简洁地实现交换:

let a = 5;
let b = 10;
[a, b] = [b, a];
console.log(a, b); // 输出: 10 5
使用算术运算
通过加减法或乘除法实现交换(仅适用于数字类型):
let a = 5;
let b = 10;
a = a + b;
b = a - b;
a = a - b;
console.log(a, b); // 输出: 10 5
使用位运算
通过异或运算实现交换(仅适用于整数):
let a = 5;
let b = 10;
a = a ^ b;
b = a ^ b;
a = a ^ b;
console.log(a, b); // 输出: 10 5
注意事项
- 解构赋值是最简洁且通用的方法,适用于所有数据类型。
- 算术运算和位运算方法仅适用于数字类型,且可能因数值过大导致精度问题。
- 临时变量方法虽然传统,但在某些情况下性能可能更好。






