When you use parentheses, the evaluation is more obvious. But the general answer to your question is this: Evaluation of an expression proceeds left to right, and there is NO operator precedence. If the evaluation's outcome at any point is TRUE and OR is encountered, the evaluation stops and TRUE is returned. If the evaluation's outcome is FALSE and AND is encountered, the evaluation stops and FALSE is returned.
This should be clear as mud now.