Here's one which bites me in the rump all the time:
NOT does not EQUAL FALSE.
IF NOT X THEN... <== This is not the same thing as IF X <> TRUE THEN... The only time NOT X can be used in such a manner is when X is a BIT value. Any other time, the above statement can bite you in the ass!!
IF NOT X THEN....
With the above, if x is 0, the statement is true, and if x is -1, the statement is false. Unfortunately, if x is 3, it's also true. Same if x is 4, 16, 22.4, or 68969696969! Only if x is -1, is that statement false!! And that, generally speaking, may not be what the programmer is wanting to happen at all.