使用第三方的变量进行交换
var num1=10;
var num2=20;
//把num1这个变量的值取出来放在temp变量中
var temp=num1;
//把num2这个变量的值取出来放在num1变量中
num1=num2;
//把temp变量的值取出来放在num2变量中
num2=temp;
console.log(num1); //20
console.log(num2); //10
第二种方式交换:一般适用于数字的交换
var num1 = 10;
var num2 = 20;
//把num1的变量中的值和num2变量中的值,取出来相加,重新赋值给num1这个变量
num1 = num1 + num2; //30
//num1变量的值和num2变量的值取出来,相减的结果重新赋值给num2
num2 = num1 - num2; //10
//num1变量的值和num2变量的值取出来,相减的结果重新赋值给num1
num1 = num1 - num2; //20
console.log(num1, num2);
扩展的变量的交换:位运算
var num1 = 10;
var num2 = 20;
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
console.log(num1, num2);