I hate Javascript's undefined/null semantics. (undefined+1 is NaN, null+1 is 1)