CEL accepts a set of unary, binary and ternary operators.
| Name | and |
| Type | binary |
| Data type of operands | Boolean |
| Data type of expression | Boolean |
| Description | Evaluates to true only if both of its operands are true |
| Name | or |
| Type | binary |
| Data type of operands | Boolean |
| Data type of expression | Boolean |
| Description | Evaluates to false only if both of its operands are false |
| Name | not |
| Type | unary |
| Data type of operands | Boolean |
| Data type of expression | Boolean |
| Description | Evaluates to true only if its operand if false |
| Name | ? : |
| Type | ternary |
| Data type of operands | Any (all of the same type) |
| Data type of expression | Whichever type the operands have |
| Description | Evaluates to the second operand if its first operand is defined, non-null and true; otherwise evaluates to the third operand |
| Name | ?: |
| Type | binary |
| Data type of operands | Any (all of the same type) |
| Data type of expression | Whichever type the operands have |
| Description | Evaluates to the first operand if its first operand is defined, non-null and true; otherwise evaluates to the second operand |
| Name | == |
| Type | binary |
| Data type of operands | Any (all of the same type) |
| Data type of expression | Boolean |
| Description | Evaluates to true if its first operand is equal to its second operand |
| Name | != |
| Type | binary |
| Data type of operands | Any (all of the same type) |
| Data type of expression | Boolean |
| Description | Evaluates to true if its first operand is unequal to its second operand |
| Name | lt |
| Type | binary |
| Data type of operands | Integer or float |
| Data type of expression | Boolean |
| Description | Evaluates to true if its first operand is less than its second operand |
| Name | le |
| Type | binary |
| Data type of operands | Integer or float |
| Data type of expression | Boolean |
| Description | Evaluates to true if its first operand is less than, or equal to, its second operand |
| Name | gt |
| Type | binary |
| Data type of operands | Integer or float |
| Data type of expression | Boolean |
| Description | Evaluates to true if its first operand is greater than its second operand |
| Name | ge |
| Type | binary |
| Data type of operands | Integer or float |
| Data type of expression | Boolean |
| Description | Evaluates to true if its first operand is greater than, or equal to, its second operand |
| Name | =~ |
| Type | binary |
| Data type of operands | String (first operand), regular expression string (second operand) |
| Data type of expression | Boolean |
| Description | Evaluates to true if its first operand matches its second operand |
| Name | !~ |
| Type | binary |
| Data type of operands | String (first operand), regular expression string (second operand) |
| Data type of expression | Boolean |
| Description | Evaluates to true if its first operand does not match its second operand |
| Name | + |
| Type | binary |
| Data type of operands | Integer or float |
| Data type of expression | Whichever type the operands have |
| Description | Evaluates to the sum of its operands |
| Name | + |
| Type | binary |
| Data type of operands | String |
| Data type of expression | String |
| Description | Evaluates to the concatenation of its operands |
| Name | - |
| Type | binary |
| Data type of operands | Integer or float |
| Data type of expression | Whichever type the operands have |
| Description | Evaluates to the difference between its operands |
| Name | * |
| Type | binary |
| Data type of operands | Integer or float |
| Data type of expression | Whichever type the operands have |
| Description | Evaluates to the product of its operands |
| Name | / |
| Type | binary |
| Data type of operands | Integer or float |
| Data type of expression | Whichever type the operands have |
| Description | Evaluates to the division of its operands |
| Name | mod |
| Type | binary |
| Data type of operands | Integer or float |
| Data type of expression | Whichever type the operands have |
| Description | Evaluates to the remainder of the division of its operands |
| Name | - |
| Type | unary |
| Data type of operands | Integer or float |
| Data type of expression | Whichever type the operand has |
| Description | Evaluates to the negative of its operand |