【问题标题】:What does the '+=' operator do in Javascript? [duplicate]'+=' 运算符在 Javascript 中的作用是什么? [复制]
【发布时间】:2014-03-07 03:14:39
【问题描述】:

运算符 += 是我在 JavaScript 中经常看到的运算符,但我完全不知道它的作用。有人可以简单地定义它是什么以及我将如何在 JavaScript 中使用它吗?我找到了这个例子,但我不明白发生了什么。

var message = "";
if (document.getElementById("x") == "") {
    message += "You must enter your last name."
}

【问题讨论】:

  • 你忘记了 if 语句的右括号
  • 如果您自己测试过,您会更快得到答案。
  • @JustinWood 是的,您好,我知道,但我只想知道它背后的理论。我只是有点困惑。
  • @edisonthk 啊,是的,谢谢!修好了。

标签: javascript operators


【解决方案1】:

是赋值快捷操作符

x += y 表示x = x + y

the Shorthand Assignment operator table


在 javascript 中,+ 运算符也可以通过连接字符串来处理字符串。因此,在您的情况下,它会将右侧的字符串 添加message 变量中。 p>

【讨论】:

    【解决方案2】:

    它与CJava 以及许多其他语言中的功能相同:

    x += y;
    

    的简写
    x = x + y;
    

    【讨论】:

    • 不知道为什么投反对票。这是真的(不包括一些奇怪的情况),虽然参考会很好。
    【解决方案3】:

    在这种情况下,它表示message = message + "You must enter your last name."。当变量属于不同类型并自动转换为其他类型(这可能会产生意外结果)时,可能会出现一些极端情况,但情况似乎并非如此。

    【讨论】:

      猜你喜欢
      • 2016-07-24
      • 1970-01-01
      • 2017-06-09
      • 2016-08-28
      • 2012-12-29
      • 2019-07-01
      • 2011-05-30
      • 2014-03-24
      • 2023-03-24
      相关资源
      最近更新 更多