On the pages describing logical operators such as
there appears to be no discussion at all about the | and & operators. Only the double || and && seem to be mentioned.
The difference is very important, since the single operators do not exit early and so side effects are guaranteed to be performed on each term.