Edit

Operators in CFML

This is an incomplete / work in progress guide to operators in CFML.

Equality

EQ Script ✓ Tags ✓

IS Script ✓ Tags ✓

== Script ✓ Tags ✖ CF 8+

if (animal == "cow") {
    return "mooo!";
}

The EQ, IS, and == operators are case insensitive, so "PETE" IS "pete" evaluates to true.

Inequality

NEQ Script ✓ Tags ✓

IS NOT Script ✓ Tags ✓

!= Script ✓ Tags ✖ CF 8+

if (true != false) {
    return "sanity";
}

Negation

NOT Script ✓ Tags ✓

! Script ✓ Tags ✓ CF 8+

if ( !isLocalHost(cgi.remote_addr) ) {
    throw("sorry localhost only");
}

Comparison

GREATER THAN Script ✓ Tags ✓ GT Script ✓ Tags ✓ > Script ✓ Tags ✖

GREATER THAN OR EQUAL TO Script ✓ Tags ✓ GTE Script ✓ Tags ✓ GE Script ✓ Tags ✓ >= Script ✓ Tags ✖

LESS THAN Script ✓ Tags ✓ LT Script ✓ Tags ✓ < Script ✓ Tags ✖

LESS THAN OR EQUAL TO Script ✓ Tags ✓ LTE Script ✓ Tags ✓ LE Script ✓ Tags ✓ <= Script ✓ Tags ✖

CONTAINS Script ✓ Tags ✓ DOES NOT CONTAIN Script ✓ Tags ✓

Lucee supports the following shorthand for the CONTAINS and DOES NOT CONTAIN operators.

CT Script ✓ Tags ✓ NCT Script ✓ Tags ✓

Concatenation

& Script ✓ Tags ✓

name = name & " Jr.";

&= Script ✓ Tags ✓ CF 8+

name &= " Jr.";

Both code examples are equivalent.

Compatibility Notes

The operators ==, !=, <, <=, >, and >= do not work in tags such as cfif or cfset in Adobe ColdFusion (as of Version 2016). However the ==, !=, <, and <= operators work from tags on Lucee, but > and >= do not.

Signup for cfbreak to stay updated on the latest news from the ColdFusion / CFML community. One email, every friday.

Fork me on GitHub