为什么有些人在javascript中编写不同的多条件?

时间:2015-06-24 17:08:53

标签: javascript jquery if-statement conditional

好的,这是一个关于如何编写条件的快速示例:

if( a.val().length < 9 && b.val().length == 8 && c.val.length <=5 ){
// Do Something
}

现在有人这样做了,我很好奇为什么。

 if( (a.val().length < 9) && (b.val().length == 8) && (c.val.length <=5) ){
    // Do Something
    }

他们在每个条件下包裹一个括号。我不明白为什么人们会这样做。它有目的还是只有与我写它的方式相同的结果?

4 个答案:

答案 0 :(得分:2)

它使读者清晰易懂。括号内没有任何意义。

注意:括号用于分隔条件组。

答案 1 :(得分:2)

正如其他人所说的风格/可读性。 我经常使用额外的空格更进一步:

if( (a.val().length < 9)
 && (b.val().length == 8)
 && (c.val.length <=5) ){
  // Do Something
}

答案 2 :(得分:2)

使用括号似乎是不必要的,而只有AND运算符,但是当你有一个更复杂的条件时,它会使句子更具可读性:

if (condition1 || condition2 && condition3 || condition4) {}

在这样写的时候变得更容易理解:

if (condition1 || (condition2 && condition3) || condition4) {}

有些可能在(简单和复杂)情况下都包含括号以保持代码样式。

答案 3 :(得分:1)

不同的程序员有不同的编码风格。第一个例子输入稍微快一点,第二个例子更易读。第二个例子中的括号隐含在第一个中(即编译器以相同的方式读取)。第二个示例可能需要稍长的编译时间(不明显)。 This可能会对您有所帮助。