The bitwise operators and logical operators include the AND operator
&, exclusive OR operator
^, and inclusive OR operator
AndExpression: EqualityExpression AndExpression
& EqualityExpressionExclusiveOrExpression: AndExpression ExclusiveOrExpression
^ AndExpressionInclusiveOrExpression: ExclusiveOrExpression InclusiveOrExpression
These operators have different precedence, with
& having the highest precedence and
| the lowest precedence.
Each of these operators is syntactically left-associative (each groups left-to-right).
Each operator is commutative if the operand expressions have no side effects.
Each operator is associative.
The bitwise and logical operators ...