javascript在编程时经常会涉及到如何交换两个变量的值,例如常见的冒泡排序,快速排序等;下面我讲根据自己近期所学总结几种常见的交换两个变量值的方法:
方法一:借助第三方变量交换两个变量的值
var num1=20;
var num2=50;
var temp=num1;
num1=num2;
num2=temp;
console.log(num1);//在控制台输出交换后的num1=50
console.log(num2);//在控制台输出交换后的num2=20
方法二:借助加法计算,交换两个变量的值
var num1=20;
var num2=50;
num1=num1+num2;//此时num1=70;
num2=num1-num2;//此时的num2=20;
num1=num1-num2;//此时的num1=50;
console.log(num1);//在控制台输出交换后的num1=50;
console.log(num2);//在控制台输出交换后的num2=20;
方法三:借助位运算,交换两个变量的值
var num1=20;
var num2=50;
num1=num1^num2;
num2=num1^num2;
num1=num1^num2;
console.log(num1);//在控制台输出交换后的num=50;
console.log(num2);//在控制台输出交换后的num=20;