Logical AND is a logical operation which has the following truth table:
Stated another way (for C and C++ programmers, AND = &&)
Logical AND is not to be confused with the BitwiseAnd? operator. BitwiseAnd? operations are often used as a bit mask to clear certain bits without affecting others. For example, 00001111 AND 10101010 results in 00001010. (This was confusing when used in Commodore BASIC, because non-programmers think "and" means "plus": POKE 1,PEEK(1) AND 251 would clear bit 2, not add four.)
For those of us who need to use ThreeValuedLogic, Logical and has the following additional truth values: