JS中的a++的注意点

写程序时经常会a ++,++ a,a += 1等等关于累加累减的操作,但是这里有一些需要我们注意到的点

1.a ++a += 1a = 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

版权声明:本文为weixin_45492475原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。