ColdFusion has four types of operators:

- Arithmetic
- Boolean
- Decision (or comparison)
- String

Functions also can be viewed as operators because they act on operands.

The following table describes the arithmetic operators:

Operator |
Description |
---|---|

+ - * / |
Basic arithmetic: Addition, subtraction, multiplication, and division. In division, the right operand cannot be zero. |

++ -- |
Increment and decrement. Increase or decrease the variable by one. These operators can be used for pre-incrementing or decrementing (as in These operators cannot be used with expressions that involve functions, as in |

+= -= *= /= %= |
Compound assignment operators. The variable on the right is used as both an element in the expression and the result variable. Thus, the expression An expression can have only one compound assignment operator. |

+ - |
Unary arithmetic: Set the sign of a number. |

MOD or % |
Modulus: Return the remainder after a number is divided by a divisor. The result has the same sign as the divisor. The value to the right of the operator should be an integer; using a non-numeric value causes an error, and if you specify a real number, ColdFusion ignores the fractional part (for example, 11 MOD 4.7 is 3). |

\ |
Integer division: Divide an integer by another integer. The result is also an integer; for example, 9\4 is 2. The right operand cannot be zero. |

^ |
Exponentiation: Return the result of a number raised to a power (exponent). Use the caret character (^) to separate the number from the power; for example, 2^3 is 8. Real and negative numbers are allowed for both the base and the exponent. However, any expression that equates to an imaginary number, such -1^.5 results in the string "-1.#IND. ColdFusion does not support imaginary or complex numbers. |