Cuando declaramos una variable, ésta no pertenece a ningún tipo de dato en concreto,
se dice que es Undefined (sin definición).
Es al asignarle un valor cuando pasa a ser de uno u otro tipo, según el dato que contenga.
Existen 6 tipos de datos:
String: cadenas de texto
Object: objetos
Number: valores numéricos
Null: nulo
Boolean: true o false
Undefined: no definido.
Podemos averiguar el tipo de dato que contiene una variable si utilizamos la función typeof
Bajar el archivo de texto con el código completo