使用第三变量
var a=1;b=2;
var c=a;
a=b;
b=c;
console.log(a,b) //2 1
es6解构赋值
let a=1;let b=2;
[a,b]=[b,a];
console.log(a,b)
不声明第三个变量和不使用es6解构赋值,交换两个值
//代码如下
var a=1,b=2;
a=[b,b=a][0];
console.log(a,b)
var a=1;b=2;
var c=a;
a=b;
b=c;
console.log(a,b) //2 1
let a=1;let b=2;
[a,b]=[b,a];
console.log(a,b)
//代码如下
var a=1,b=2;
a=[b,b=a][0];
console.log(a,b)