Quote:
3) Mirc actually does give operator priorities correctly

No, it doesn't. That was was my point. mIRC does not have any operator precedence rules, it merely chains from left to right.
Code:
if 1 || 0 && 0 { ... }
will be false in mIRC.