前端 JS 经典:变量交换
warning:
这篇文章距离上次修改已过191天,其中的内容可能已经有所变动。
在JavaScript中,可以通过定义一个临时变量来实现两个变量的交换,无需考虑变量的数据类型。以下是一个简单的示例:
let a = 10;
let b = 20;
// 使用临时变量进行交换
let temp = a;
a = b;
b = temp;
console.log(a); // 输出: 20
console.log(b); // 输出: 10
如果希望不使用临时变量,也可以使用相加或相减的方式进行,但这种方法不推荐,因为如果变量是非数值类型,会引起类型错误,并且不如使用临时变量的方法清晰。
let a = 10;
let b = 20;
// 使用相加方式进行交换(不推荐)
a = a + b;
b = a - b;
a = a - b;
console.log(a); // 输出: 20
console.log(b); // 输出: 10
使用ES6的解构赋值也可以实现变量交换,这种方式代码更简洁,也更符合Swap函数的定义:
let a = 10;
let b = 20;
// ES6解构赋值进行交换
[a, b] = [b, a];
console.log(a); // 输出: 20
console.log(b); // 输出: 10
评论已关闭