需求:a=15, b=20,交换a与b变量的值。
方法1:使用第三个变量:
1 <script> 2 var a = 15, b = 20, temp; 3 temp = a; //temp==>15 a==>15 4 a = b; // a==>20 b==>20 5 b=temp; // a==>20 b==>15 6 </script>
方法2:使用运算符:
<script>
var a = 15, b = 20;
a = a + b; // a==>35 b==>20
b = a - b; // a==>35 b==>15
a = a - b; // a==>20 b==>15
</script>
方法3:使用数组:
<script>
var a = 15, b = 20;
a = [b , b = a][0]; // 匿名数组[20, 15],其中(1) b = 20,(2)b = a ==>15,(3)a = [20, 15][0] = 20;
</script>
方法4:使用位运算(异或):
<script>
var a = 15, b= 20;
a = a^b;
b = a^b;
a = a^b;
</script>
方法5:使用对象:
<script>
var a = 15, b = 20;
a = {
a:b;
b:a;
}
a = a.a;
b = a.b;
</script>