Types and Decisions

Type checks, conversions and boolean formatting.

Type checks, conversions and boolean formatting. 36 entries. This page is generated from the MatchBox source; see the function reference index for how to read the tables and what each gate means.

FunctionFormsGateNotes
booleanFormatbooleanFormat( ... ), boolean.booleanFormat( ... ), boolean.trueFalseFormat( ... ), number.booleanFormat( ... ), number.trueFalseFormat( ... ), string.booleanFormat( ... ), string.trueFalseFormat( ... )alwaysConverts a value to the string "true" or "false".
castcast( ... )always
duplicateduplicate( ... ), array.duplicate( ... ), datetime.duplicate( ... ), struct.duplicate( ... )alwaysReturns a deep copy.
getMetaDatagetMetaData( ... )always
isArrayisArray( ... )alwaysReturns true for an array.
isBinaryisBinary( ... )always
isBooleanisBoolean( ... )alwaysReturns true for a boolean value.
isClosureisClosure( ... )alwaysReturns true for a closure or lambda.
isCustomFunctionisCustomFunction( ... )always
isDateisDate( ... )alwaysReturns true for a date object or a string that parses as a date.
isDateObjectisDateObject( ... )always
isDebugModeisDebugMode( ... )always
isDefinedisDefined( ... )alwaysReturns true when a variable with the given name exists.
isEmptyisEmpty( ... ), string.isEmpty( ... )alwaysReturns true for an empty string, array or struct.
isFileObjectisFileObject( ... )always
isInstanceOfisInstanceOf( ... )always
isIPv6isIPv6( ... )always
isLocalHostisLocalHost( ... )always
isNullisNull( ... )always
isNumericisNumeric( ... )alwaysReturns true for a number or a numeric string.
isNumericDateisNumericDate( ... )always
isObjectisObject( ... )always
isQueryisQuery( ... )alwaysReturns true for a query object.
isRangeisRange( ... )always
isSimpleValueisSimpleValue( ... )alwaysReturns true for a string, number, boolean or date.
isStringisString( ... )always
isStructisStruct( ... )alwaysReturns true for a struct.
isValidisValid( ... )alwaysValidates a value against a type such as "email" or "integer".
nullValuenullValue( ... )always
parseNumberparseNumber( ... )alwaysParses a numeric string.
toModifiabletoModifiable( ... ), array.toModifiable( ... ), struct.toModifiable( ... )always
toNumerictoNumeric( ... )alwaysConverts a value to a number.
toStringtoString( ... ), string.toString( ... ), struct.toString( ... )alwaysConverts a value to a string.
toUnmodifiabletoUnmodifiable( ... ), array.toUnmodifiable( ... ), struct.toUnmodifiable( ... )always
trueFalseFormattrueFalseFormat( ... )always
yesNoFormatyesNoFormat( ... )alwaysReturns "Yes" or "No".
Edit this page Download Markdown Last updated Oct 27, 2026, 1:45:34 PM Report an issue