Javascript 中 ( ) 运算符的串联与加法
在 Javascript 中使用 ' ' 运算符时,重要的是要注意它的双重性质,因为它可以用于串联和加法。这可能会导致意外的结果,例如当尝试添加数字而不是获取连接的字符串时。
考虑以下代码:
<p>i = 1</p> <p>divID = "question-" + i+1;</p>
此代码将导致“question-11” ' 被分配给 'divID',而不是预期的 'question-2'。这是因为 Javascript 从左到右计算表达式,并且 'i' 首先连接到字符串 'question-'。
要避免此问题并正确执行加法,请使用括号强制执行运算顺序:
<p>divID = "question-" + (i+1);</p>
这会强制 Javascript 首先计算表达式 'i 1',这会导致 'i' 和 '1' 相加,得到 '2'。然后,将该值连接到字符串“question-”,从而得到正确的输出“question-2”。
请记住,“ ”运算符可以执行连接和加法,并且操作顺序可以影响结果。组合数字和字符串值时,使用括号显式定义运算顺序。
以上是为什么 JavaScript 中'1 1”有时等于'11”?的详细内容。更多信息请关注PHP中文网其他相关文章!