Operator precedences and associativities

precedence left associative right associative
9 >> <<
8 ^
7 * / // % rem
6 +
5 ++ ::
4 == /= < > <= >= *
3 &&
2 ||
0 |> <|

The above lists the core infix operators in descending order of precedence. Function application (by adjacency) is higher priority than all operators.

* The comparison operators (precedence 4) are non-associative.

This is based on Basics.elm and List.elm.