Boolean variables not as True or False
I find it's fun* when someone assumes that one can handle an variable of any type and treat it as a Boolean.
The trouble is that some languages assume that True is -1 and that others assume that True is non-zero or that False is zero or not-one or...
Cue arrival of someone who loosely types and is new to the language...
*another loosely typed definition