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

JS: What's the difference between =+ and +=

给定以下代码块

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

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

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

=+ 将隐式转换 x 到一个数字并分配 sumX

+= 会将 x 添加到 sumX 而无需尝试转换