Type
Returns the exact type of a value.
OutputVar := Type(Value)
Return Value
The return value is a string indicating the type of Value. Possible values include:
- String
- Integer
- Float
- Object
- RegExMatchObject
- Func
- FileObject
- ComObject
- Struct
If Value is an object, the return value may be "Object" or a more specific built-in type such as "Func", "FileObject" or "ComObject".
Remarks
This function typically shouldn't be used to determine if a value is numeric, since numeric strings are valid in math expressions and with most built-in functions. However, in some cases the exact type of a value is more important. For instance, if NumPut is passed a variable containing a pure integer (not a numeric string), the integer will be used instead of the address of the variable.
To check if a value can be used as a number, use the expression value is type
, where type is "number"
, "integer"
or "float"
.
To check for any type of object, use the expression value is 'object'
.
To check if an object is derived from a particular user-defined class, use value is ClassName
.
Related
Variable types, Expressions, Value is Type
Examples
a := 1, b := 2.0, c := "3" MsgBox % Type(a) ; Integer MsgBox % Type(b) ; Float MsgBox % Type(c) ; String