【问题标题】:JS: What's the difference between =+ and += [duplicate]JS:=+和+=有什么区别[重复]
【发布时间】:2015-01-12 20:22:24
【问题描述】:

给定以下代码块

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

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

【问题讨论】:

标签: javascript operators variable-assignment


【解决方案1】:

=+ 将隐式地将x 转换为一个数字并为sumX 赋值

+= 将添加 xsumX 而不尝试投射

【讨论】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-03
      • 2017-02-17
      • 2011-09-27
      • 2013-04-22
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      • 1970-01-01
      相关资源
      最近更新 更多