需求: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>