JavaScript实现交换两个变量的方法
创建临时变量
var a = 1111,
b = 2222;
var c = undefined;
c = a;
a = b;
b = c;
console.log(`a:${a}`);
console.log(`b:${b}`);
利用两数之和
var a = 1111,
b = 2222;
a = a + b;
b = a - b;
a = a - b;
console.log(`a:${a}`);
console.log(`b:${b}`);
利用三次异或
var a = 1111,
b = 2222;
a = a ^ b;
b = a ^ b;
a = a ^ b;
console.log(`a:${a}`);
console.log(`b:${b}`);
利用解构赋值
var a = 1111,
b = 2222;
[a ,b] = [b ,a];
console.log(`a:${a}`);
console.log(`b:${b}`);
利用数组法
var a = 1111,
b = 2222;
a = [a,b];
b = a[0];
a = a[1];
console.log(`a:${a}`);
console.log(`b:${b}`);
利用对象法
var a = 1111,
b = 2222;
a = {a, b};
b = a.a;
a = a.b
console.log(`a:${a}`);
console.log(`b:${b}`);
利用数组表达式
var a = 1111,
b = 2222;
a = [b, b = a][0];
console.log(`a:${a}`);
console.log(`b:${b}`);