<script> // 交换a和b的值 var a = 12; var b = 21; //方式1 引入中间变量 // var temp = a; // a = b; // b = temp; // console.log('互换后a的值为:' + a);//21 // console.log('互换后b的值为:' + b);//12 //方式2 只能互换整数 // a = a + b; // b = a - b; // a = a - b; // console.log('互换后a的值为:' + a);//21 // console.log('互换后b的值为:' + b);//12 //方式3 按位XOR运算 只能互换整数 // a = a ^ b; // b = a ^ b; // a = a ^ b; // console.log('互换后a的值为:' + a); //21 // console.log('互换后b的值为:' + b); //12 //方式4 解构 [a, b] = [b, a]; console.log('互换后a的值为:' + a); //21 console.log('互换后b的值为:' + b); //12 </script>