If your conditional is actually doing a bitwise-xor (^ operator) using & vs && or | vs || can make a difference because of precedence.
Precedence could also cause an issue if you combined bitwise and logical operators in the same conditional.
Precedence could also cause an issue if you combined bitwise and logical operators in the same conditional.