Variables are typeless. They can contain strings, integers, or floating point numbers (which are stored up to a precision of 13 places).
Variables are treated in a context-sensitive fashion. In other words, if a mathematical operation is attempted on a variable that contains the string 123 , it is converted to an integer, and then the mathematical operation applied. If the string is a word, it is treated as 0 for the purposes of the mathematical operation.
The period (.) can be used as a concatenation operator. For example, in the following programs segment:
A = 5;
B = "6";
C = "2.1";
D = "Hello";
E = A + B;
F = B + C;
G = D + A;
H = D . B . A;
E contains the value 11, and F contains the value 8.1. G contains the value 5.
The "." operator in H appends the value of D to B to A. For example, H="to"."gether" or Together".
"Hello" was treated as 0 (zero) in the mathematical operation. H, however, contains the sting "Hello65".