首页 >web前端 >js教程 >为什么 JavaScript 中'1 1”有时等于'11”?

为什么 JavaScript 中'1 1”有时等于'11”?

Linda Hamilton
Linda Hamilton原创
2024-11-01 02:24:02439浏览

Why Does

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn