a++精髓解答

a++ 和 ++a的相同点都是给a+1,不同点是a++是先参加程序的运行再+1,而++a则是先+1再参加程序的运行。


timg.jpeg

举个例子:
a=2; b = a++; 运行后: b = 2,a =3 ;
a=2; b = ++a; 运行后: b = 3,a =3;

如下面代码

var a = 2,
 b = a++;
document.write('这是a++:',b);  //输出结果为2


var a = 2,
b = ++a;
document.write('这是++a:',b);  //输出结果为3

a - - 和 - - a情况与 a + + 和 ++ a相似,a - -为先运算在-1;- - a为先减1后运算

再来看多个 a++ 运算:

var a = 2,
b = (a++)+(++a);
document.write(b);  //输出结果为6

详解:
第一个(a++)的值为2,第二个(++a) 的值为第一个(a++)a的赋值+1;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。