//javaScript 两个变量对调
//临时变量
var a = 3,
b = 2;
temp = a;
a = b;
b = temp;
//加减法
var a = 3,
b = 2;
a = a + b;
b = a - b;
a = a - b;
//数组
var a = 3,
b = 2;
a = [a, b];
b = a[0];
a = a[1];
//对象
var a = 3,
b = 2;
a = { a: a, b: b };
b = a.a;
a = a.b;
//数组运算
var a = 3,
b = 2;
a = [b, (b = a)][0];
// 按位异或法
var a = 3,
b = 2;
a = a ^ b;
b = b ^ a;
a = a ^ b;
//解构赋值
var a = 3,
b = 2;
[a, b] = [b, a];
console.log(a, b);