The value of the AND expression is equal to the value of the last argument to be evaluated. (The convenient short-circuiting behavior comes from C. Unlike C, however, the && and || operators return the last argument to be evaluated rather than 1 or 0. That handy little gem comes from Perl.)