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
注意事项
- 解构赋值是ES6的特性,需确保运行环境支持。
- 算术运算和位运算方法仅适用于数字类型,且可能因数值过大导致精度问题。
- 临时变量法是最通用且可读性最好的方法。






