1.临时变量法
var a = 2, b = 4;
var temp = a;
a = b;
b = temp;
2.加减法
var a = 2, b = 4;
a = a+b;
b = a-b;
a = a-b;
这个方法也可以用于其他语言
3.数组法
var a = 2, b = 4;
a=[a,b];
b=a[0];
a=a[1];
4.对象法
var a = 2, b = 4;
a={a:b,b:a};
b=a.b;
a=a.a;
5.数组运算法
var a = 2, b = 4;
a = [b,b=a][0];
由于优先级的问题会先执行b=a,再赋值给a
6.按位异或法
var a = 2, b = 4;
a = a^b;
b = b^a;
a = a^b;
^ 按二进制位进行异或运算
7.解构赋值法
var a = 2, b = 4;
[a,b] = [b,a]