Many times, what coding standard you have is not as important as implementing them sequentially. Constantly written code greatly improves readability, and many times people who decide which one to choose use personal preferences rather than coding wisdom.
Assuming the standards you cited really help. I would say that most people do not understand that the && operator has higher operator accuracy than || therefore, using () around the && operator and operands helps make things more explicit.
Always remember that in many languages both operands of a logical expression may not be executed if the value of the expression can be determined after evaluating only one of the operands. For instance:
1: (trueMethod () || falseMethod ())
2: (falseMethod () || trueMethod ())
If only one trueMethod () is executed. But in case 2, both methods are satisfied. Ordering can make a big difference.
source share