JavaScript中a++和++a有什么区别

科技州 2020-05-07

a++是先执行表达式后再自增百,执行表达式时使用的是度a的原值。

++a是先问自增再执行表达示答,执行表达式时使用的版是自增后的a。

通俗的说:a++是表示先把值赋给其他为数字类型的变量,自己再+1,而++a 是自己先+1, 再把值赋给数字类型的变量;其实原理还是运算符的优先级不同

举例说明:

【a++】:

var a=1;

var b=a++;  // 此时输出结果b为1,a为2。

b=a++  // 因为等于的运算符优先级大于a++这种形式的运算符,所以先运算= 所以先b先等于a 故b的值为1,a再++ 所以为2;

【++a】:

var a=1;

var b=++a;  // 此时输出结果b为2,a为2。

b=++a  // 因为等于的运算符优先级小于++a这种形式的运算符,所以先运算++a 所以a先加然后结果为2 ,再把值给b 所以b也为2;

总结:不管是a++,还是++a,单独使用时,功能一模一样,都是让a的值增加1;不同的是与赋值号“=”一起使用时,b = ++a 表示先将a的值增加1后,再把值赋给b;而 y = a++ 表示先把a的值给y,a自己再增加1。

 

下一篇:JavaScript substr() 方法如何使用和substring()有什么区别
上一篇:没有了
相关文章
评论
返回顶部小火箭