For me "Logical Questions" section's table seems much confusing!
Column "Meaning" doesn't really mean what is written in column "Function".
E.g. look at the first example line. Operator 'or' has even higher precedence than '=' and meaning becomes not '($x = (5 == 6)) or ($x = (5 == 5))' but '($x = (5 == 6)) or (5 == 5)', i.e. right side of 'or' operator are not ever assigned to '$x';