ColdFusion wymaga od programisty wcześniejszego zadeklarowania zmiennej przed jej użyciem, próba odwołania się do nieistniejącej zmiennej natychmiast spowoduje wyświetlenie odpowiedniego komunikatu („Variable NAZWA_ZMIENNEJ is undefined”). Dla przykładu odwołanie się do nieistniejącej zmiennej w języku nie powoduje żadnego błędu i skrypt wykonuje się dalej.
W ColdFusion nie trzeba określać typu zmiennych, mogą one na przemian zawierać wartości liczbowe, znakowe lub inne. Zmienne definiuje się za pomocą funkcji
Użyty tag
imie = #imie#
imie = #imie# służy do wypisywania tekstu i jest odpowiednikiem funkcji print() z PHP lub Response.Write() z VBScript. Chcąc w ciągu znaków wypisać wartość zmiennej należy jej nazwę umieścić pomiędzy znakami #.
W ColdFusion istnieje pojęcie prefiksu zmiennej, który określa zasięg i pochodzenie zmiennych. Domyślnym prefiksem zmiennej jest VARIABLES, definiujący zmienne lokalne, wyrażenie
.
Wszystkie z przedstawionych prefiksów zmiennych mogą przechowywać zmienne typu tekstowego, liczbowego daty oraz inne bardziej złożone struktury danych. W ColdFusion można korzystać z trzech podstawowych typów złożonych, do których zalicza się listy, tablice oraz struktury.