变量值的传递:
语句:
a=b; //把b的值赋给a,b不变。
将等号右边的值赋给左边的变量;等号右边的变量值不变。
例1:
var a = 1; //定义a,并且赋值1
var b = 2; //定义b,并且赋值2
a = b; //就是将b的值给a,b的值不变。所以a就是2,b是2不变。
console.log(a); //2
console.log(b); //2
例2:
var a = 1; //定义a变量,值是1
var b = 2; //定义b变量,值是2
a = b + 3; //将5赋值给a,b的值还是2。
b = a + 4; //将9赋值给b,a的值还是5
console.log(a); //5
console.log(b); //9
例3:
//a b
var a = "1";
var b = 2; //"1" 2
a = a + b; //"12" 2
b = b + a; //"12" "212"
console.log(a); //输出12
console.log(b); //输出212
例4:
//a b
var a = "1";
var b = 2;
a = b + a; //"21" 2
b = b + a; //"21" "221"
console.log(a); //21
console.log(b) //221
变量交换的第一个思路:使用第三方变量进行交换
//变量交换的第一个思路:使用第三方变量进行交换
var num1=10;
var num2=20;
//把num1这个变量的值取出来放在temp变量中
var temp=num1;
//把num2这个变量的值取出来放在num1变量中
num1=num2;
//把temp变量的值取出来放在num2变量中
num2=temp;
console.log(num1);//20
console.log(num2);//10
第二种方式,适用于数字交换
var num1=10;
var num2=20;
//把num1变量中的值和num2变量中的值取出来相加,重新赋值给num1这个变量
num1=num1+num2;//30
//num1变量的值和num2变量的值取出来,相减的结果重新赋值给num2
num2=num1-num2;//10
//num1变量的值和num2变量的值取出来,相减的结果重新赋值给num1
num1=num1-num2;//20
console.log(num1, num2);
注意:变量的名字不能重名
//var num1=10;
//var num1=20;
//console.log(num1);