Skip to content

变量交换的骚操作 ​

ts
let a = 5;
let b = 6;
// todo, 完善代码
console.log(a, b) // 6, 5

正统写法 ​

ts
let a = 5;
let b = 6;

let temp = b;
b = a;
a = temp;

console.log(a, b) // 6, 5

解构 ​

ts
let a = 5;
let b = 6;

[a, b] = [b, a];

console.log(a, b) // 6, 5

只能是数字 ​

ts
let a = 5;
let b = 6;

a = a + b;
b = a - b;
a = a - b;

console.log(a, b) // 6, 5

只能是数字, 并且是整数 ​

ts
let a = 5;
let b = 6;

a = a ^ b;
b = a ^ b;
a = a ^ b;

console.log(a, b) // 6, 5