a++与++a的区别
a++ 的含义是先赋值后相加,如 b=a++:先将a的值赋给b,然后a再加上1,此时在那一行代码中b的值是不变的。
var a=1;
var b = a++; //b=a ,b=1;a+1,a=2;此时b的值为1
console.log(b) // 1
++a的含义是先相加后赋值,如 b=++a:先将a加上1,然后再把加上1的a赋给b。
var a=1;
var b = ++a; //b=a+1,b=2; 此时的b已经是2
console.log(b) //2
调换两个变量的值
第一种
var a=123;
var b=234;
var c = a;
a = b;
b = c;
console.log(a,b)//234 123
第二种
var a=123;
var b=234;
a=a+b; //a+b
b=a-b; //a+b-b=a
a=a-b; //a+b-a(此时b的值为a)=b
console.log(a,b) //234 123