方法一: 临时变量法
<script>
    var num1 = 10;
    var num2 = 20;
    var temp;//定义临时变量
    temp = num1;
    num1 = num2;
    num2 = temp;
    console.log(num1,num2);//在浏览器控制台输出结果
</script>

输出结果:

方法二: 变量运算法
<script>
    var num1 = 10;
    var num2 = 20;
    num1 = num1 + num2;
    num2 = num1 - num2;
    num1 = num1 - num2;
    console.log(num1,num2);//在浏览器控制台输出结果
</script>

输出结果:

方法三: 位运算
<script>
    var num1 = 10;
    var num2 = 20;
    num1 = num1 ^ num2;
    num2 = num1 ^ num2;
    num1 = num1 ^ num2;
    console.log(num1,num2);//在浏览器控制台输出结果
</script>

输出结果:

接下来解释一下第三种方法,^表示异或(相同出0不同出1)首先将num1和num2转换为二进制然后进行异或运算:

num1 00001010
num2 00010100
num1=num1^num2 num1 = 00001010 ^ 00010100 = 00011110
num2=num1^num2 num2 = 000011110 ^ 00010100 = 00001010 = 10
num1=num1^num2 num2 = 00011110 ^ 00001010 = 00010100 = 20

Python中还有一种非常简单的方法利用拆包:

(a, b) = (3, 4)
(b, a) = (a, b)
print(a, b)

输出结果:
本人是个小白,欢迎大神们指正…