Decision logic

edit

Functions

  • ArrayIsDefined()

    Returns whether there exists an item in the array at the selected index.

  • ArrayIsEmpty()

    Determines if the array is empty.

  • DirectoryExists()

    Determines whether a directory exists.

  • Empty()

    This function is deprecated, use instead IsEmpty()

  • FileExists()

    Determines whether a file exists

  • IIf()

    Evaluates a Boolean conditional dynamic expression. Depending on whether the expression is true or false, dynamically evaluates one of two string expressions and returns the result.

  • IsArray()

    Determines whether a value is an array.

  • IsBinary()

    Determines whether a value is stored as binary data.

  • IsBoolean()

    Determines if the object represents a boolean value

  • IsClosure()

    checks if given Object is a closure or not.

  • IsCustomFunction()

    Determines whether a name represents a custom function

  • IsDate()

    Determines whether a string or Java object can be converted to a date/time value.

  • IsDebugMode()

    Determines whether debugging output is enabled.

  • IsDefined()

    Evaluates a string value to determine whether the variable named in it exists.

  • IsEmpty()

    Returns whether or not a given value is "empty".

  • IsFileObject()

    Determines whether a value is an file object. True, if the value represents a file object.

  • IsImage()

    Determines whether a variable returns a image.

  • IsImageFile()

    Verifies whether an image file is valid.

  • IsInstanceOf()

    Determines whether an object is an instance of a Lucee interface or component, or of a Java class.

  • IsIPInRange()

    Checks if an ip is in the range of a list of given ips. IPv4 and IPv6 are supported.

  • IsIPv6()

    checks if given IP is of IPV6 format

  • IsJson()

    Evaluates whether a string is in a valid JSON (JavaScript Object Notation) or JSON5 data interchange format.

  • IsLeapYear()

    Determines whether a year is a leap year.

  • IsLocalHost()

    Determines whether the specified IP address is the localhost.

  • IsNull()

    Determines whether given object is null or not

  • IsNumeric()

    Determines if the object represents a numeric

  • IsNumericDate()

    Evaluates whether a real number is a valid representation of a date (date/time object).

  • IsObject()

    Determines whether a value is an object.

  • IsPDFObject()

    Determines whether a value is a PDF object.

  • IsQuery()

    Determines whether value is a query.

  • IsSimpleValue()

    Determines if the object represents a simple value like a string, number, boolean etc

  • IsSOAPRequest()

    Determines whether a CFC is being called as a web service.

  • IsStruct()

    Determines if the object is a structure

  • IsUserInAnyRole()

    Determines whether an authenticated user belongs to any role in a list of roles.

  • IsUserInRole()

    Determines whether an authenticated user belongs to the specified Role.

  • IsUserLoggedIn()

    Determines whether a user is logged in.

  • IsValid()

    Tests whether a value meets a validation or data type rule.

  • IsWddx()

    Determines whether a value is a well-formed WDDX packet.

  • IsXML()

    Determines whether a string is well-formed XML text.

  • IsXmlAttribute()

    Determines whether the function parameter is an XML Document Object Model (DOM) attribute node.

  • IsXmlDoc()

    Determines whether a function parameter is an Extended Markup language (XML) document object.

  • IsXmlElem()

    Determines whether a function parameter is an Extended Markup language (XML) document object element.

  • IsXmlNode()

    Determines whether the function parameter is an XML document object node.

  • IsXmlRoot()

    Determines whether a function parameter is the root element of an Extended Markup language (XML) document object.

  • IsZipFile()

    Verifies whether an zip file is valid.

  • Len()

    Determines the length of a string, array or struct

  • LSIsCurrency()

    Determines whether a string is a valid representation of a currency amount in the current locale.

  • LSIsDate()

    Determines whether a string is a valid representation of a date/time value in the current locale.

  • LSIsNumeric()

    Determines whether a string is a valid representation of a number in the current locale.

  • ObjectEquals()

    compares simply and complex objects for equality, by default, string comparison is not case sensitive

  • ParameterExists()

    Determines if the parameter exists

  • StructIsEmpty()

    Determines whether a structure contains data.

  • StructKeyExists()

    Determines whether a specific key is present in a structure.

Methods

Guides

  • Data Types in Lucee

    This document explains types in Lucee. Lucee is still an untyped language. Types are only a check put on top of the language.

  • Null Handling in CFML

    Understand the differences between partial and full null support - how it affects structKeyExists(), JSON serialization, queries and variable assignment.

  • structKeyExists vs isNull vs ParameterExists vs isDefined vs elvis operator

    Verified comparison of structKeyExists(), isNull(), parameterExists(), isDefined(), the elvis operator and safe navigation for null values, missing keys and undefined variables, with and without full null support.