Nope, I expect that 5 will be printed.

The way the interpreter will interpret that is:

```if (i > 10 and parsenumber(i)) or i == 5)```

Replace "or" with "and" and you get nothing - no exception, nothing printed, because the first condition always fails and there's no "or" fallback condition.