JS中交换两个变量的值 - 最全教程

在JavaScript中,想交换两个变量的值,有很多方法。今天就来叫大家几种最常见的

1.临时变量

在JavaScript中,交换两个变量的值可以通过创建一个临时变量来中转来实现。将其中一个变量的值赋给临时变量,然后将另一个变量的值赋给第一个变量,最后将临时变量的值赋给第二个变量。这样,两个变量的值就交换了。

var a = 1;
var b = 2;

var temp = a;
a = b;
b = temp;

console.log(a); // 输出 2
console.log(b); // 输出 1

2.位运算

在JavaScript中,位运算可以用于交换两个变量的值。通过将两个变量的值进行异或运算,可以交换它们的值。

var a = 1;
var b = 2;

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

console.log(a); // 输出 2
console.log(b); // 输出 1

3.ES6解构赋值

在ES6中,可以使用解构赋值来交换两个变量的值,这样可读性最强。

let a = 1;
let b = 2;

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

console.log(a); // 输出 2
console.log(b); // 输出 1

4.Array.prototype.reverse()

在JavaScript中,还可以使用Array.prototype.reverse()方法来交换两个变量的值。将两个变量放入一个数组中,然后调用reverse()方法,即可交换它们的值。

var a = 1;
var b = 2;

var arr = [a, b].reverse();
a = arr[0];
b = arr[1];

console.log(a); // 输出 2
console.log(b); // 输出 1   

5.Array.prototype.push.apply()

在JavaScript中,还可以使用Array.prototype.push.apply()方法来交换两个变量的值。将两个变量放入一个数组中,然后使用push()方法将另一个变量的值添加到数组中,再使用pop()方法将第一个变量的值从数组中取出,即可交换它们的值。

var a = 1;
var b = 2;

var arr = [];
arr.push(a, b);
a = arr.pop();
b = arr.pop();

console.log(a); // 输出 2
console.log(b); // 输出 1

6.Object.assign()

在ES6中,可以使用Object.assign()方法来交换两个变量的值。将两个变量放入一个空对象中,然后使用Object.assign()方法将另一个变量的值赋给第一个变量,将第一个变量的值赋给第二个变量,即可交换它们的值。

var a = 1;
var b = 2;

Object.assign({}, a, b);
a = Object.assign({}, b);
b = Object.assign({}, a);

console.log(a); // 输出 2
console.log(b); // 输出 1
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值