js交换两个变量的方法
墨初 Web前端 358阅读
在所有的编程中都避免遇到两个变量的值进行交换的情况,在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中几种两个变量交换的方法,各位可以根据自已项目的需要进行选择。