Saltar al contenido principal

Tipos de valor

Cada variable, argumento y resultado contiene exactamente uno de cinco tipos. Una variable no tiene un tipo fijo. Contiene lo último que se le asignó.

TipoContieneProcede deVerdadero cuandoSe muestra como (StringFormat)
Booltrue / falseliterales, comparaciones, !, &&, ||, muchas funciones integradases truetrue / false
Integernúmero entero con signo de 64 bitsliterales enteros y hexadecimales, constantes, aritmética de enterosno es 042, -7
Realpunto flotante de 64 bitsliterales reales, cualquier operación aritmética con un Realno es 0.0siempre con seis decimales: 0.500000
Textcadena Unicodeliterales de cadena, + sobre dos Text, funciones integradas de textono está vacíotal cual
Windowun identificador de ventana (HWND)WindowGetActive, ContextGetWindow, WindowFindByTitle, …no es nulo0x00000000000A0B2C

La “veracidad” es la forma en que if, las condiciones de for, !, && y || leen un valor que no es Bool. Hace que estas comprobaciones cotidianas funcionen sin comparar con nada:

w = WindowFindByTitle("Calculator");
if (!w) UtilityPrint("Calculator isn't open"); // un identificador nulo es falso

text = StringTrim(ClipboardGetText());
if (text) UtilityPrint("Clipboard has: " + text); // un Text vacío es falso

No hay un valor null, undefined ni “nada”. Una función integrada que no encuentra nada devuelve un Text vacío, 0, -1, false o una ventana nula, según el tipo que devuelve. Compruebe el que use.