JS:= +和+ =之间有什么区别

时间:2015-01-12 20:22:25

标签: javascript operators variable-assignment

给出以下代码块

var sumX = 0,
    sumY = 0,
    x = 1,
    y = 2;
sumX =+ x;
sumY += y;

两个赋值运算符之间有什么区别?

2 个答案:

答案 0 :(得分:1)

=+将隐式x投射到某个数字并指定sumX

+=会将x添加到sumX,而不会尝试投射

答案 1 :(得分:0)

  • sumY += y;y添加到sumY
  • sumY =+ y;相当于sumY = (+y);。对于数字,unary plus operator是无操作,因此整个表达式只是将y分配给sumY