当前位置: 首页 > 面试题库 >

Javascript(+)符号串联在一起,而不是给出变量总和

潘自强
2023-03-14
问题内容

为什么使用此功能:(假设i = 1

divID = "question-" + i+1;

我得到 问题11 而不是 问题2


问题答案:

使用此代替:

var divID = "question-" + (i+1)

这是一个相当普遍的问题,不仅发生在JavaScript中。这个想法是,+可以代表 两个 串联和补充。

由于+运算符将左右处理,因此代码中的决策如下所示:

  • "question-" + i:由于"question-"是字符串,我们将进行串联,结果是"question-1"
  • "question-1" + 1:由于"queston-1"是字符串,因此我们将进行串联,结果为"question-11"

"question-" + (i+1)此不同:

  • 由于(i+1)圆括号中的,因此必须先+应用其值,然后才能应用第一个:
    • i是数字,1是数字,因此我们将进行加法运算,结果是2
  • "question-" + 2:由于"question-"是字符串,因此我们将进行串联,结果为"question-2"


 类似资料:
  • 问题内容: 我知道在PHP中我们可以做这样的事情: 输出: 我想知道JavaScript是否也可以实现同样的功能。在字符串内部使用变量而不使用串联-编写起来看起来更加简洁和优雅。 问题答案: 您可以利用模板文字并使用以下语法: 模板文字用 反 引号 (``) (重音)括起来,而不是双引号或单引号。 ES2015(ES6)中已引入此功能。 例 那有多干净? 奖金: 它还允许在JavaScript中使

  • 问题内容: 有没有办法整合React的花括号符号和标签?假设我们在状态中具有以下值: 以及标签上的以下HTML属性: 有没有一种方法可以将状态添加到HTML属性中以获得类似这样的信息: 这将产生: 问题答案: 您几乎是正确的,只是放了一些引号。用正则引号将整个内容包装起来,就可以从字面上得到字符串-您需要指出哪些是变量,哪些是字符串。由于里面的任何内容都是内联JSX 表达式 ,因此您可以执行以下操

  • 问题内容: 像这样将变量(例如)连接到现有字符串(例如)中是否更好: 或将变量嵌入到字符串中,如下所示: 还是使用像这样的函数更好: 就处理器时间/效率而言,哪个更好? 问题答案: 进行测试的每个人都得出结论,使用单引号在性能上略有提高。最后,单引号仅导致串联,而双引号则迫使解释器解析变量的完整字符串。 但是,这样做对于最终版本的PHP来说增加的负担很小,以致在大多数情况下,结论是这并不重要。 因

  • 问题内容: PHP中有没有一种方法可以在字符串中包含常量而不进行串联? 问题答案: 没有。 使用字符串,除了常量标识符外,PHP无法分辨字符串数据。这适用于PHP中的任何字符串格式,包括heredoc。 是获取常量的另一种方法,但是没有连接也不能将函数调用放入字符串中。 PHP中的常量手册

  • 我正在学习Java程序。我需要一个帮助,我想返回的值,存储在if条件。在下面的代码中,如果名称的长度大于或等于6,则先取5个字符,然后追加两次年龄,最后再追加6个字符。 例如:如果字符为alisha,则返回alish2727a

  • 既然我们可以在Javascript中使用关键字抛出任何东西,那么我们就不能直接抛出一个错误消息字符串吗? 有人知道这里面有什么陷阱吗? 让我对此添加一些背景:在JavaScript世界中,人们通常依赖参数检查而不是使用try-catch机制,因此只使用抛出致命错误是有意义的。不过,为了能够捕捉一些系统错误,我必须为我自己的错误使用一个不同的类,而不是创建错误的子类,我认为我应该只使用String。