js实现交换
交换变量的方法
在JavaScript中,交换两个变量的值可以通过多种方式实现。以下是几种常见的方法:
使用临时变量
通过引入一个临时变量来存储其中一个变量的值,从而实现交换。
let a = 1;
let b = 2;
let temp = a;
a = b;
b = temp;
console.log(a, b); // 输出: 2 1
使用解构赋值
ES6引入的解构赋值语法可以简洁地实现变量交换。
let a = 1;
let b = 2;
[a, b] = [b, a];
console.log(a, b); // 输出: 2 1
使用算术运算
通过加减法或乘除法实现交换,但需要注意数值溢出问题。
let a = 1;
let b = 2;
a = a + b;
b = a - b;
a = a - b;
console.log(a, b); // 输出: 2 1
使用位运算
通过异或运算实现交换,适用于整数类型。
let a = 1;
let b = 2;
a = a ^ b;
b = a ^ b;
a = a ^ b;
console.log(a, b); // 输出: 2 1
使用数组反转
将变量放入数组后反转数组,再解构赋值实现交换。
let a = 1;
let b = 2;
[a, b] = [b, a].reverse();
console.log(a, b); // 输出: 2 1
注意事项
- 解构赋值是最简洁且推荐的方法,适用于大多数场景。
- 算术运算和位运算可能受限于数据类型,需谨慎使用。
- 临时变量方法虽然传统,但可读性高,适合初学者理解。







