如何在不使用变量的情况下交换两数
第一种方式:加减法
利用加减法的总和/差进行计算
// 加法
let a = 1;
let b = 2;
a = a + b; // a = 3
b = a - b; // b = 1
a = a - b; // a = 2
console.log(a,b); // 2, 1
// 减法
let a = 1;
let b = 2;
a = a - b; // a = -1
b = a + b; // b = 1
a = b - a; // a = 2
console.log(a,b); // 2, 1
第二种方式: 解构赋值
通过ES6的结构赋值语法也可以实现两数交换
let a = 1;
let b = 2;
[a, b] = [b, a]
console.log(a,b); // 2, 1

浙公网安备 33010602011771号