为什么有些人在 javascript 中写出不同的多重条件?
Why do some people write their multi conditionals different in javascript?
好的,我将如何编写条件的快速示例:
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
}
他们在每个条件中都用括号括起来。我完全不明白为什么人们会这样做。它是有目的的还是只是和我写它们的方式有相同的结果?
它使reader清晰易懂。这里的括号没有意义。
注意:括号用于分隔条件组。
正如其他人所说 style/readability。
我经常使用额外的空格更进一步:
if( (a.val().length < 9)
&& (b.val().length == 8)
&& (c.val.length <=5) ){
// Do Something
}
不同的程序员有不同的编码风格。第一个示例打字速度稍快,第二个示例更具可读性。第二个例子中的括号隐含在第一个例子中(即编译器以相同的方式读取)。第二个示例可能需要稍长的编译时间(不明显)。 This 可能会进一步帮助您。
在只有 AND 运算符的情况下,括号的使用似乎是不必要的,但当您有更复杂的条件时,它会使句子更具可读性:
if (condition1 || condition2 && condition3 || condition4) {}
写成这样更容易理解:
if (condition1 || (condition2 && condition3) || condition4) {}
有些可能在两种情况下(简单和复杂)都包含括号以保持代码风格。
好的,我将如何编写条件的快速示例:
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
}
他们在每个条件中都用括号括起来。我完全不明白为什么人们会这样做。它是有目的的还是只是和我写它们的方式有相同的结果?
它使reader清晰易懂。这里的括号没有意义。
注意:括号用于分隔条件组。
正如其他人所说 style/readability。 我经常使用额外的空格更进一步:
if( (a.val().length < 9)
&& (b.val().length == 8)
&& (c.val.length <=5) ){
// Do Something
}
不同的程序员有不同的编码风格。第一个示例打字速度稍快,第二个示例更具可读性。第二个例子中的括号隐含在第一个例子中(即编译器以相同的方式读取)。第二个示例可能需要稍长的编译时间(不明显)。 This 可能会进一步帮助您。
在只有 AND 运算符的情况下,括号的使用似乎是不必要的,但当您有更复杂的条件时,它会使句子更具可读性:
if (condition1 || condition2 && condition3 || condition4) {}
写成这样更容易理解:
if (condition1 || (condition2 && condition3) || condition4) {}
有些可能在两种情况下(简单和复杂)都包含括号以保持代码风格。