1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <script> 9 10 //需求:交换两个变量 11 //步骤: 12 //1.把a交换给b 13 //2.把b交换给a 14 // var a = 1; 15 // var b = 2; 16 // console.log("a:"+a+"---"+"b:"+b); 17 // //1.把a交换给b 18 // b = a; 19 // //2.把b交换给a 20 // a = b; 21 // console.log("a:"+a+"---"+"b:"+b); 22 23 //需求:交换两个变量 24 //步骤: 25 //0.定义一个中间值 26 //1.先把a存储进中间值中,把b交换给a 27 //2.把中间值交换给b 28 // var temp = 0; 29 // var a = 1; 30 // var b = 2; 31 // console.log("a:"+a+"---"+"b:"+b); 32 // //1.先把a存储进中间值中,把b交换给a 33 // temp = a; 34 // a = b; 35 // //2.把中间值交换给b 36 // b = temp; 37 // console.log("a:"+a+"---"+"b:"+b); 38 39 // var a = "aaa"; 40 // var b = "bbb"; 41 // console.log("a:"+a+"---"+"b:"+b); 42 // var temp = a; 43 // a = b; 44 // b = temp; 45 // console.log("a:"+a+"---"+"b:"+b); 46 47 48 49 //难点 50 //需求:交换两个变量(数值型)而且不能用中间值。 51 //步骤:(求两个数的和,然后减去其中一个交换给另一个) 52 //1.求和。 53 //2.利用和减去其中一个交换给本身变量 54 //3.减去刚才的一个交换给另一个 55 56 // //1.求和。 57 // var a = 10; 58 // var b = 20; 59 // var sum = a + b; 60 // console.log("a:"+a+"---"+"b:"+b); 61 // //2.利用和减去其中一个交换给本身变量 62 // b = sum - b; 63 // //3.减去刚才的一个交换给另一个 64 // a = sum - b; 65 // console.log("a:"+a+"---"+"b:"+b); 66 67 //1.求和。 68 var a = 10; 69 var b = 20; 70 console.log("a:"+a+"---"+"b:"+b); 71 a = a + b; 72 //2.利用和减去其中一个交换给本身变量 73 b = a - b; 74 //3.减去刚才的一个交换给另一个 75 a = a - b; 76 console.log("a:"+a+"---"+"b:"+b); 77 78 79 80 81 82 83 84 </script> 85 </body> 86 </html>