js实现交换

交换变量的方法
使用临时变量
let a = 1;
let b = 2;
let temp = a;
a = b;
b = temp;
使用解构赋值
let a = 1;
let b = 2;
[a, b] = [b, a];
使用加减法
let a = 1;
let b = 2;
a = a + b;
b = a - b;
a = a - b;
使用异或运算
let a = 1;
let b = 2;
a = a ^ b;
b = a ^ b;
a = a ^ b;
使用数组反转
let a = 1;
let b = 2;
[a, b] = [b, a].reverse();
使用对象属性
let obj = {a: 1, b: 2};
[obj.a, obj.b] = [obj.b, obj.a];
注意事项
- 解构赋值是现代JavaScript中最简洁的方法
- 算术方法可能导致数字精度问题
- 异或运算只适用于整数
- 临时变量法兼容性最好







