写程序时经常会a ++,++ a,a += 1等等关于累加累减的操作,但是这里有一些需要我们注意到的点
1.a ++
与 a += 1
、a = a + 1
的区别
它们的功能都是加1操作,但是如果它们要加的那个值是字符串型的呢?这就大有区别了,以一个例子展示:
var a = '1';
a++;
console.log(a); //->2
=======================
var a = '1';
a += 1;
console.log(a); //-> '11'
因此我们可以看出来,a++在进行加一操作前,会把这个值换位数字类型,再加一。这就是它的区别
2.a++
与++a
的区别
a++
是先操作再加一;++a
是先加一再操作;
同样以一段代码链进行清晰的展示
var a = 1;
console.log(a++); //1
console.log(a); //2
====================
var a = 1;
console.log(++a); //2
console.log(a); //2