方法一

最容易想到的就是拿一个空“杯子”进行转换,代码如下:

<script type="text/javascript">
        var a = 1;
        var b = 2;
        var c;
           c = a;
           a = b;
           b = c;
        document.write("a=" + a);
        document.write("<br/>");
        document.write("b=" + b);
</script>

输出结果:

方法二

利用加减的方法来进行交换,代码如下:

<script type="text/javascript">
        var a = 1;
        var b = 2;
        var c;
           a = a + b;
           b = a - b;
           a = a - b;
        document.write("a=" + a);
        document.write("<br/>");
        document.write("b=" + b);
</script>

结果还是一样:

方法三

利用异或(值相同为0值不同为1),代码如下:

<script type="text/javascript">
        var a = 1;
        var b = 2;
        var c;
           a = a ^ b;
           b = a ^ b;
           a = a ^ b;
        document.write("a=" + a);
        document.write("<br/>");
        document.write("b=" + b);
</script>

结果还是一样:

 

posted on 2019-04-15 23:12  tom和mt  阅读(603)  评论(0)    收藏  举报