1、让其中一个变量变成一个a和b都有关系的值
a = a + b;
b = a - b;
a = a - b;
或者:
a = a - b;
b = a + b;
a = b - a;
2、位运算
a ^= b;
b ^= a;
a ^= b;
或者:
a = (b^=a^=b)^a;
3、把a先变成一个对象
a = {a:b,b:a};
b = a.b;
a = a.a;
4、把a变成一个数组
a = [a,b];
b = a[0];
a = a[1];
5、一行代码
a = [b,b=a][0];
6、ES6的解构赋值语法
[a,b] = [b,a];