这个for循环中括号()的含义是什么?

时间:2016-05-30 22:45:10

标签: javascript

我在谈论(myName.length + i)

for(var j = i; j < (myName.length + i); j++){

     emptyArray.push(text[j]);

}

3 个答案:

答案 0 :(得分:1)

严格来说,它们是不必要的,但它们只是将子表达式(加法运算)分组,就像普通代数表示法中的括号一样。回想一下,在代数中,

x = (y + 3) * z

不同
x = y + 3 * z

因为括号。但是,在您的问题的代码中,如果没有括号,JavaScript将以完全相同的方式解释表达式。人们使用它们来强调代码应该做的事情。

答案 1 :(得分:-1)

看起来他们正在努力确保以正确的方式对其进行评估。看看operator precedence

答案 2 :(得分:-1)

将内容添加到@theatlasroom的答案中,它可以被称为grouping,基本上你是为来自myName.length的值添加+1而不会破坏它之前或之后的内容。

javascript可以在myName.length + 1

之前进行比较