Javascript 括号连接和加法规则
在 Javascript 中使用数字和字符串变量时,了解 ( 的行为非常重要) 操作员。如果处理不当,此运算符可能会导致意外结果。
请考虑以下代码:
i = 1; divID = "question-" + i+1;
您可能期望为 divID 分配值 Question-2,但相反,您会得到问题 11。这是因为 ( ) 运算符在操作字符串时执行串联,在操作数字时执行加法。
要解决此问题,请使用括号强制执行运算顺序:
var divID = "question-" + (i+1)
中在这种情况下, i 1 周围的括号强制首先执行加法运算,从而产生预期的问题 2。
这种行为并非 Javascript 所独有,通常称为“运算符优先级”规则。它规定优先级较高的运算符(例如乘法、除法)先于优先级较低的运算符(例如加法、连接)进行计算。
理解运算符优先级对于编写正确且高效的 Javascript 代码至关重要。通过显式使用括号,您可以控制运算顺序并避免意外结果。
以上是为什么 Javascript 在添加之前先连接?的详细内容。更多信息请关注PHP中文网其他相关文章!