Elixir provides several operators that can be used for various operations, including arithmetic, logical, comparison, assignment, and more. Here are the most commonly used operators in Elixir:
* Arithmetic Operators : `+` (addition) `-` (subtraction) `*` (multiplication) `/` (division) `div` (integer division) `rem` (remainder) `**` (exponentiation)* Comparison Operators : `==` (equal to) `!=` or `<>` (not equal to) `===` (strict equality, compares value and type) `!==` (strict inequality, compares value and type) `<` (less than) `<=` (less than or equal to) `>` (greater than) `>=` (greater than or equal to)* Logical Operators : `and` (logical AND) `or` (logical OR) `not` (logical NOT)
* Bitwise Operators : `&&&` (bitwise AND) `|||` (bitwise OR) `^^^` (bitwise XOR) `<<<` (bitwise shift left) `>>>` (bitwise shift right) `~` (bitwise complement)* Assignment Operators : `=` (simple assignment) `+=` (add and assign) `-=`, `*=`, `/=`, etc. (subtract and assign, multiply and assign, divide and assign, etc.)
* Pipe Operator : `|>` (pipe operator) : It allows chaining functions together, passing the result of one function as the first argument to the next function in the chain, enhancing code readability and composability.
* Match Operator : `=` (match operator) : It is used for pattern matching and variable assignment. It assigns values on the right to variables on the left, based on the matching patterns.