Conventionally `||` is used for boolean logic and `|` for bitwise arithmetic, and I can't think of a good reason to break that tradition.  Whatever ;-)