方法一:借助第三变量
var a=3,b=5;
var temp=b;
b=a;
a=temp;
方法二:不借助第三变量,使用数组
var a=3,b=5;
a=[b,b=a][0];
方法三:借助差值,只适用于数字
var a=3,b=5;
a=b-a;
b=b-a;
a=b+a;
方法四:ES6解构赋值
var a=3,b=5;
[a, b] = [b, a];
副稿:数组中最大值最小值
Math.max()原始写法是 Math.max(33,17,50,66),要用到数组上就得借用Math的方法
var arr = [33,17,50,66];
var max=Math.max.apply(Math,arr);
var min=Math.min.apply(Math,arr);