如何在不使用变量的情况下交换两数

第一种方式:加减法

利用加减法的总和/差进行计算

// 加法
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
posted @ 2021-09-12 10:59  如是。  阅读(33)  评论(0)    收藏  举报