Datos y Tipos de Datos
Un tipo de datos describe la clase de información que puede contener una variable o un elemento del script. Al contrario de otros lenguajes de programación, los scripts no necesitan una declaración del tipo de dato.
Las sentencias de programación contienen instrucciones de script. Pero muchas instrucciones serían inútiles sin los datos. Cuando creamos una variable, por ejemplo, asignamos cualquier dato como su valor. Cuando utilizamos el comando trace, pasamos datos como argumento para mostrar en la ventana de salida.
Los datos son el contenido que manipulamos con el código ActionScirpt. A lo largo de sus scripts recuperará, dará, almacenará y generalmente lanzará muchos datos.
Expresiones: literales y variables
En programación, a cualquier frase de código que produce datos se le llama expresión. El número 7 y la cadena "Bienvenido a nuestro website" son expresiones. Representan datos simples que serán utilizados cuando funcione el programa. Estas expresiones se llaman expresiones literales o simplemente, literales.
Los literales son solo un tipo de expresión. Una variable puede también ser una expresión. Las expresiones resultan mas interesantes cuando se combinan con operadores.
La expresión 4 + 5, por ejemplo, es una expresión con dos valores individuales, 4 y 5, pero el operador mas crea la expresión entera que produce el valor 9.
Expresiones grandes pueden contener otras expresiones mas cortas siempre que la frase entera de código pueda aún convertirse en un solo valor. Veamos la variable texto:
var texto = "hola Flash";
Si queremos, podemos combinar la expresión variable texto con la expresión literal "¿Cómo estás?" de la siguiente manera:
texto + " ¿Cómo estás?"
lo cual resulta:
hola Flash ¿Cómo estás?
como resultado del funcionamiento del programa.
Frecuentemente se ven grandes expresiones que incluyen expresiones más cortas, por ejemplo, cuando se trabaja con la aritmética:
(2+3)*(4/2,5) -1
Clasificación de los tipos de datos
Los datos se pueden clasificar en:
Los tipos de datos principales (primitivos)
Los tipos de datos compuestos (de referencia)
Tipos de datos especiales
Cadenas
Las cadenas son secuencias formadas por cero o más caracteres alfanuméricos y marcas. Deben escribirse entre comillas dobles (") o simples ('). Pueden contener cualquier tipo de combinación de números, letras y símbolos. También pueden tener el valor nulo.
Ejemplos:
var color = "azul";
var telefono = "969139344";
var ciudad = "San Sebastian";
Uso de las comillas
Deberemos observar las normas de tener cadenas delimitadas por comillas simples dentro de otras más grandes delimitadas por comillas dobles o viceversa.
"noche"
'noche'
"Escribimos la palabra 'noche'."
'Escribimos la palabra "noche".'
Caracteres de escape
Son códigos especiales que representan caracteres que no podríamos representar con letras o números: el tabulador, salto de línea, etc. También se representan de este modo caracteres reservados al lenguaje de script como son las comillas.
| escape | Significado del carácter |
| \b | Retroceso (ASCII
8) |
| \f | Salto de
página (ASCII 12) |
| \n | Avance de
línea (ASCII 10) |
| \r | Retorno de carro
(ASCII 13) |
| \t | Tabulación
(ASCII 9) |
| \" | Comillas
dobles |
| \' | Comillas
simples |
| \\ | Barra inversa |
| \000 -\377 | Un byte
especificado en octal |
| \x00 - \xFF | Un byte
especificado en hexadecimal |
| \u000 - \uFFFF | Un
carácter Unicode de 16 bits especificado en hexadecimal |
Numéricos
Los datos numéricos pueden ser: enteros, de coma flotante, hexadecimales y Octales. El tipo de dato numérico que se utiliza por defecto es el de coma flotante de doble precisión.
Variables numéricas válidas pueden ser:
numero = 10;
numero = -10;
numeroFlotante = -10.1;
numeroFlotante = 3.14159265359;
numeroHexadecimal = FF3B;
numeroHexadecimal = 0xFF3B;
numeroOctal = 1230;
Booleanos
Con este tipo de datos podemos distinguir dos valores: Verdadero
(true) y Falso (false). También pueden devolver 1 (true) ó 0 (false). Se utilizan en sentencias que realizan comparaciones para controlar el flujo de un script. Los valores booleanos, true y false, deben escribirse siempre en minúscula.
Ejemplos:
hoySabado = true;
if (hoySabado == true) {
fiesta="Si";
}
Matrices (array)
Una matriz es un conjunto de datos del mismo tipo, identificados por un índice.
Ejemplo:
// Podemos crear una matriz con los empleados de una empresa:
Empleados[4]
empleados[0] = "Pedro";
empleados[1] = "Juan";
empleados[2] = "Ana";
empleados[3] = "Luisa";
Sintaxis
new Array(arrayLength);
new Array(element0, element1, ..., elementN);
Argumentos
- arrayLength
- número de elementos de la matriz. Empieza por cero, si no indicamos lo contrario. Es opcional
- elementN
- cada elemento que compone la matriz.
array.length
Se puede saber el número de elementos de una matriz (array) con la propiedad length.
Ejemplo:
numeroEmpleados = Empleados.length
Nulo (null)
Se utiliza para comprobar si una variable que hemos definido tiene ya un valor asignado o no. También puede utilizarse para representar valores que faltan o que no tienen un tipo de datos definido.
No definido (undefined)
Se devuelve el valor no definido al utilizar una propiedad de objeto que no existe o una variable que se ha declarado, pero a la que no se ha asignado un valor.