i++返回的是自增之前的值,++i返回的则是自增后的值。
var a = 1;
console.log(++ a );
// a=2
console.log(a ++);
// a=1 但是此时再打印a的值
console.log(a);
// a=2
var i = 1;
var a = i++; //a = 1; 此时i先将值1赋给a,然后自己+1,i=2;
console.log(i); // i = 2
var b = ++i; //b = 3;此时i先自己+1为3.再给b赋值,b=3;
console.log(a);
console.log(b);
+= 是连接复值。
var a = 0
a += 1 //就相当于 a = a + 1 表示把a的值+1后赋值给a
console.log(a);
// a = 2
var a = 0
console.log(typeof a); //number
a += '1' //就是将a的值连接上字符串1后赋值给a。类型也会变成string。
//如果将1换为'' a的类型就会变为string
console.log(a); //01
console.log(typeof a);//string
//若 a = 'a'
a += 5 // a5 则同a+="5",因为JS是弱变量,会自动转5为“5”。