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