1.使用临时变量
最简单同时也是最容易掌握的一种方法
let a = 1;
let b = 2;
let temp = b
b = a
a = temp
temp = null
console.log('a=',a,'b=',b); // a=2 b=1
2.ES6解构赋值
es6带来的新特性,新方法
let a = 1;
let b = 2;
[a, b] = [b, a];
console.log('a=',a,'b=',b); // a=2 b=1
3.使用加法交换值
简单的数学运算
let a = 1;
let b = 2;
a = a + b; // a=1+2=3
b = a - b; // b=3-2=1
a = a - b; // a=3-1=2
console.log('a=', a, 'b=', b); // a=2
4.使用减法交换值
和上面的加法同理
let a = 1;
let b = 2;
a = a - b; // a=1-2=-1
b = b + a; // b=2+(-1)=1
a = b - a; // a=1-(-1)=2
console.log('a=', a, 'b=', b); // a=2 b=1
5.使用对象交换值
let a = 1;
let b = 2;
a = {
a: a,
b: b
}
b = a.a;
a = a.b;
console.log('a=', a, 'b=', b); // a=2 b=1
6.使用“,” (逗号运算符)
let a = 3;
let b = 6;
a = [b, (b = a)][0];
console.log('a=', a, 'b=', b); // a=6 b=3
这里是万物之恋,我们下次再见了。