Etiqueta script
Puede ir en cualquier parte la página, pero es recomendable que lo haga en el encabezado, o al final del código del body, para facilitar la lectura.
Ejercicio
Accede a este fichero y comenta solo el código que pasa un registro a la consola para que deje de funcionar.
Depuración de código
Errores codificando JS
Los errores más habituales suelen ser de dos tipos:
a) Errores de sintaxis:
- Elementos no cerrados
- Codificación incorrecta
- Escritura con errores
- Mayúsculas por minúsculas o viceversa
b) Diferencias entre navegadores:
- Métodos que no funcionan en algún navegador
¿Cómo evaluar los errores?
Se pueden evaluar mediante aplicaciones como:
- Herramienta de desarrolladores de Chrome para la depuración de código JS como Chrome DevTools
- Comparadores de código como Diffnow, que permiten revisar dos versiones de código distintas y localizar las diferencias entre ambas.
- Analizadores de código como jshint, cuya función es evaluar el código para conocer el número de funciones, variables, argumentos, etc. que contiene.
Tipos de datos
Javascript puede almacenar los siguientes tipos de datos:
- string (cadenas)
- number (números)
- boolean (booleanos)
- function (funciones)
- array (arreglo)
- object (objetos)
Arrays
- Los arrays se conocen también, en otros lenguajes, como vector, matriz, formación….
- En javascript los arrays están indexados con base cero, es decir, que el primer item se considera como posición[0], el segundo [1] y así con el resto.
- Se escriben entre corchetes, y los valores se separa con comas
Objetos
- Se escriben entre llaves, y se establece un par nombre:valor, separados por comas (utiliza el sistema de almacenamiento y la sintaxis de JSON que veremos luego más tarde)
Arrays multidimensionales
Un array multidimensional es un array de arrays.
Vamos a ver un ejemplo de array de dos dimensiones. Funciona como una matriz de base 0. En dos dimensiones, la primera es la fila y la segunda la columna. Aunque los arrays pueden tener n dimensiones, normalmente no pasan de 3 porque si no son muy complejos.