JavaScript中交换两个变量的值
实现交换两个变量的值,在博主看来有两个方法
- 交换两个数字的变量的值,使用第三个变量
思路:声明两个变量num1,num2赋值不同的数,定义一个临时变量tmp,将num1的值赋值给tmp
//然后将num2的值赋值给num1 最后将tmp的值赋值给num2.
//定义两个变量num1,num2,分别赋值5,6
var num1 = 5,num2 = 6;
//在定义一个临时变量tmp
var tmp;
//将num1的值赋值给tmp
tmp = num1;
//num2的值赋值给num1
num1 = num2;
//tmp的值赋值给num2
num2 = tmp;
//打印输出
console.log(num1,num2);
- 交换两个数字的变量的值,不使用第三个变量
思路:定义两个变量 num1 num2 然后用num1= num1+num2 赋值 在 num2 = num1-num2; 在 num1 = num1- num2.
//定义两个变量num1,num2,分别赋值5,6
var num1 = 5,num2 = 6;
//用num1= num1+num2 得出和num1
num1 = num1 + num2;
//num2 = num1-num2 用和num1 - 原先num2 = 5 然后重新赋值给num2
num2 = num1 - num2;
//num1 = num1-num2 用和num1 - 刚刚复制的num2 = 6 然后重新赋值给num1
num1 = num1 - num2;
//打印输出
console.log(num1,num2);