Lazy evaluation

Lazy evaluation [ˈləʊdɪŋ  ɪˌvaljʊˈeɪʃ(ə)n]: when code is only evaluated when needed.
Consider this if statement:
if(FALSE & ….) {…}
The expression FALSE & … will always evaluate to FALSE so it is not necessary to evaluate whats
comes after the first FALSE.