When dealing with numbers, mIRC probably keeps it as numbers so math operators don't break.

Why !$(N) where N <> 0, returns $null instead of 0, I don't now.


Well. At least I won lunch.
Good philosophy, see good in bad, I like!