The datatype of an expression is important when it is the argument for a function or event. The expression’s datatype must be compatible with the argument’s definition. If a function is overloaded, the datatype of the argument determines which version of the function to call.
There are three types: numeric, string, and char datatypes.