hi,欢迎访问本站!
当前位置: 首页Web前端正文

js交换两个变量的方法

墨初 Web前端 226阅读

在所有的编程中都避免遇到两个变量的值进行交换的情况,在javascript脚本中也不例外。下面73so博客就说说在js脚本中两个变量的值进行交换的几个方法。

javascript两个变量交换的方法

1、js使用临时变量交换两个变量的值

在两个变量的值在交换之前可以借助一个临时的变量,在存放这两个变量中其中一个变量的值,下面是示例方法。

例:

var a = 'aaaa';
var b = 'bbbb';
var c; //这是个临时变量
// 开始变量交换
c = a;
a = b;
b = c;
console.log(a); 
// bbbb
console.log(b);
// aaaa

2、ES6 数组解构属性交换变量

在javascript的中ES6版本中,可以使用数组结构属性来交换两个变量的值。

语法:

[var2, var1] = [var1, var2];

例:

let var1 = 'aaaa';
let var2 = 'bbbb';
[var2, var1] = [var1, var2];
console.log(var1);
// bbbb
console.log(var2);
// aaaa

3、js使用算数运算符交换两个变量

在javascript中可以使用乘法和除法算术运算符来交换两个数字。

语法格式:

num1 = num1 * num2;  
num2 = num1 / num2; 
num1 = num1 / num2;

例:

var num1 = 10;
var num2 = 20;
num1 = num1 * num2;  
num2 = num1 / num2; 
num1 = num1 / num2;
console.log(num1);
// 10
console.log(num2);
// 20

注:如果两个交换的变量的值为数字,可以使用此方法。

4、js使用按位异或运算符

对任意数值与其自身进行异或运算时,它会返回零。因此可以利用按位异或运算符的该属性来交换两个变量的值。

语法:

num1 = num1 ^ num2; 
num2 = num1 ^ num2; 
num1 = num1 ^ num2;

例:

// 73so.com
let num1 = 10;
let num2 = 20;
num1 = num1 ^ num2; 
num2 = num1 ^ num2; 
num1 = num1 ^ num2; 
console.log(num1);
// 20
console.log(num2);
// 10

以上就是js中几种两个变量交换的方法,各位可以根据自已项目的需要进行选择。

声明:无特别说明,转载请标明本文来源!
相关推荐