Elementos del lenguaje
Los datos
Javascript maneja cuatro tipos de datos:- números
- de cadena o strings
- booleanos
- punteros
Las variables
Ya dijimos que los valores no suelen utilizarse de manera directa, sino que habitualmente se almacenan en una posición de memoria con nombre, esto es lo que llamamos una variable. En otros lenguajes de programación existen diferentes tipos de variables en función del tipo de datos que pueden guardar: variables para cadenas, para números enteros, para números reales, etc. Javascript es muy permisivo en este aspecto de manera que una variable puede guardar cualquier tipo de dato y además pueden crearse en cualquier parte del programa. Esto último es cómodo pero peligroso pues puede llevar a programas difíciles de depurar y de modificar. Es conveniente llevar un cierto control sobre las variables que vas usando en cada función y declararlas al principio de la misma. Para asignar nombres a las variables:- puedo usar cualquier combinación de letras y dígitos, mas el guión bajo
- el primer carácter no puede ser un dígito
- Javascript diferencia entre mayúsculas y minúsculas (es case-sensitive),: así, Edad y edad serían dos variables distintas.
- el nombre no puede coincidir con una palabra reservada del lenguaje, es decir, palabras con un significado especial para el intérprete como close, open, write, this, ...
Los objetos
Javascript no posee todas las características de los lenguajes orientados a objetos como Java o C++, pero si es capaz de manejar objetos e incluso crearlos. De hecho si un programa en este lenguaje es capaz de interactuar con el explorador es gracias a esta capacidad. Javascript posee algunos objetos predefinidos u objetos intrínsecos como son: Array, Boolean, Date, Function, Global, Math, Number, Object, RegExp, y String. Además es posible crear objetos nuevos, con sus propios métodos y propiedades, adaptados a las necesidades concretas de cada aplicación. Crear un objeto nuevo es tan simple como definir cuales serán sus propiedades y sus métodos, teniendo en cuenta que cualquier objeto que definamos ya posee heredados los métodos y propiedades del objeto predefinido object. En el ejemplo siguiente creamos un objeto Jugador que aclarará la forma de crear objetos propios: Más adelante utilizaremos los objetos como base para el desarrollo de videojuegos con HTML5.Los arrays
Los arrays no son más que estructuras para almacenar listas de valores, esto es, como una lista con nombre donde podemos anotar cosas. Cada anotación se identifica por su número de orden en el array (la lista), su índice. El número total de espacios para anotar cosas en el array es su longitud. De este modo, si en un array tenemos anotados los días de la semana, el primero de todos será el de índice 0 y el último tendrá como índice el 6, siendo 7 la longitud del array.Las funciones
Las funciones como decíamos en la introducción, no son mas que bloques de instrucciones de programa con nombre y que pueden ejecutarse sin más que llamarlas desde alguna parte de otra función o desde la página HTML, bien sea directamente o mediante eventos. Habitualmente una función se crea para ejecutar una acción muy concreta. Javascript posee una serie de funciones predefinidas o funciones globales pero el programador puede crear las suyas propias. Para crear una función, tan sólo es necesario indicárselo al intérprete mediante la palabra clave function seguida del nombre que deseemos darle a la función y, encerrados entre paréntesis, las variables que simbolizan los valores con los que deba trabajar la función, llamadas argumentos. Para los nombres de funciones seguimos las mismas reglas que para las variables: caracteres, dígitos y guion bajo, debiendo además comenzar por un carácter o el guion bajo. Importante: Los paréntesis deben escribirse SIEMPRE, aunque no haya argumentos.Ejercicios propuestos
- Declara y muestra las propiedades de un objeto llamado Enemigo.
- Declara y utiliza un array con todos los meses del año, mostrando luego cuáles son los meses de verano en la consola.
- Modifica la función suma() para que sea capaz de sumar tres números.
- Crea una función llamada multiplicar() que multiplique dos números y utilízala para mostrar el resultado en la consola.
Conclusiones
Para una mejor comprensión, se propone la visualización de los siguientes videos del canal de YouTube de Ada Lovecode:Fuente parcial: José Antonio Rodríguez. Manual de JavaScript