# Operators

Analytics Pro supports basic operators for calculations, evaluating them in accepted order. You can use these operators when developing the conditions of [logical-functions](https://support.meetuma.ai/uma-knowledgebase/data-and-reporting/analytics-pro/functions/logical-functions "mention")

Analytics Pro supports the following operators:

### Example

When calculating values, such as using the addition operator **+** to add two values, the result is Null if one of the values is Null.

`[Column 1] + [Column 2]`

If the value of `[Column 2]`  is Null, then the result of the entire formula is Null.

To resolve this, you can apply the [zn](https://support.meetuma.ai/uma-knowledgebase/data-and-reporting/analytics-pro/functions/logical-functions/zn "mention") function to each value, to substitute 0 for Null:

`Zn([Column 1]) + Zn([Column 2])`

<table><thead><tr><th width="274"></th><th></th></tr></thead><tbody><tr><td>-</td><td>Subtracts one number from another</td></tr><tr><td>+ </td><td>Adds two numbers</td></tr><tr><td>*</td><td>Multiplies two numbers</td></tr><tr><td>/</td><td>Divides one number by another</td></tr><tr><td>^</td><td>Raises a number to the specified power</td></tr><tr><td>%</td><td>Modulo computes the remainder of dividing X by Y</td></tr><tr><td>&#x26;</td><td>Ampersand concatenates two strings together</td></tr><tr><td>&#x3C;</td><td>Determines if X is less than Y</td></tr><tr><td>&#x3C;=</td><td>Returns whether X is less than or equal to Y</td></tr><tr><td>></td><td>Returns whether X is greater than y</td></tr><tr><td>>=</td><td>Returns whether X is greater than or equal to y</td></tr><tr><td>=</td><td>Returns whether x is equal to y</td></tr><tr><td>!=</td><td>Returns whether x is not equal to y</td></tr><tr><td>()</td><td>Used to change the order of operations</td></tr><tr><td>AND</td><td>Returns whether two logical values are both TRUE</td></tr><tr><td>OR</td><td>Returns whether either of two logical values are TRUE</td></tr><tr><td>NOT</td><td>Negate a value or expression</td></tr><tr><td>TRUE</td><td>Interpreted as the Boolean literal TRUE</td></tr><tr><td>FALSE</td><td>Interpreted as the Boolean literal FALSE</td></tr><tr><td>NULL</td><td>Interpreted as a null literal</td></tr><tr><td>.</td><td>Class division notation. Used to navigate through the levels of Variant and JSON data types</td></tr></tbody></table>
