Binary Expression

Binary⁠Expression

Syntax
BinaryExpression :
   BitwiseOrExpression

Bitwise⁠Or⁠Expression

Syntax
BitwiseOrExpression :
      BitwiseXorExpression
   | BitwiseOrExpression Trivia? | Trivia? BitwiseXorExpression

Bitwise⁠Xor⁠Expression

Syntax
BitwiseXorExpression :
      BitwiseAndExpression
   | BitwiseXorExpression Trivia? ^ Trivia? BitwiseAndExpression

Bitwise⁠And⁠Expression

Syntax
BitwiseAndExpression :
      EqualityExpression
   | BitwiseAndExpression Trivia? & Trivia? EqualityExpression

Equality⁠Expression

Syntax
EqualityExpression :
      RelationalExpression
   | {
         EqualityExpression
         Trivia? equalityOperator
         Trivia? RelationalExpression
      }

equalityOperator :
   == | != | === | !==

Relational⁠Expression

Syntax
RelationalExpression :
      ShiftExpression
   | {
         RelationalExpression
         Trivia? relationalOperator
         Trivia? ShiftExpression
      }

relationalOperator :
   < | > | <= | >= | instanceof | in

Shift⁠Expression

Syntax
ShiftExpression :
      AdditiveExpression
   | {
         ShiftExpression
         Trivia? shiftOperator
         Trivia? AdditiveExpression
      }

shiftOperator :
   << | >> | >>>

Additive⁠Expression

Syntax
AdditiveExpression :
      MultiplicativeExpression
   | {
         AdditiveExpression
         Trivia? additiveOperator
         Trivia? MultiplicativeExpression
      }

additiveOperator :
   + | - | add

Multiplicative⁠Expression

Syntax
MultiplicativeExpression :
      PrefixExpression
   | {
         MultiplicativeExpression
         Trivia? multiplicativeOperator
         Trivia? PrefixExpression
      }

multiplicativeOperator :
   * | / | %