使用第三方的变量进行交换 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);