Tipos de dato
En la lección anterior aprendimos que podemos guardar cosas en variables y constantes, ahora toca averiguar: ¿qué cosas podemos guardar?.
🫳 Lo que está nuestro alcance son los datos
Existen diferentes tipos de dato que podemos guardar en nuestras variables y constantes.
Por ahora hablaremos de los principales:
Undefined
(indefinido)Null
(nulo)Number
(número)String
(cadena)Boolean
(booleano)
Y en otros artículos veremos algunos un poco más complejos:
Object
(objeto)Array
(arreglo)Function
(función)
Hay dos tipos de dato de los que no hablaremos en esta ruta de estudios
(BigInt
y Symbol
).

Los tipos de dato son esenciales en programación porque nos dicen qué podemos hacer con un valor.
No es lo mismo sumar dos números que sumar dos textos, y JavaScript trata cada tipo de dato de manera diferente.
❓ Undefined
Undefined o indefinido, es el tipo de dato que indica que no existe nada guardado ahí.
Es el valor por defecto que reciben las variables cuando las creamos sin asignar un valor.
let miIndefinido;console.log(miIndefinido);
undefined
Analogía
Imagina que tienes una caja nueva y vacía. Cuando la abres por primera vez, está indefinida porque aún no has decidido qué guardar en ella.

❔ Null
Null o nulo, es el tipo de dato que también indica que no existe nada en ese lugar, aunque este valor suele ser a propósito.
Es decir, un vacío puesto por un programador.
let miNulo = null;console.log(miNulo);
null
Analogía
Es como una caja que vaciamos intencionalmente.

🔢 Number
Number o número, es el tipo de dato que nos ayuda con lo relacionado a los números.
// Números enteroslet edad = 25;// Números negativoslet temperatura = -5;
// Números decimaleslet precio = 99.99;let pi = 3.14159;
🔤 String
String o Cadena (de caracteres), es el tipo de dato que nos ayuda a usar texto, como mensajes, palabras, letras o emoji.
// Diferentes tipos de textolet nombre = "Ana";let mensaje = "¡Bienvenido a JavaScript!";let emoji = "😊";
Hay tres maneras de crear strings:
Con comillas simples (
'
):let saludo = 'Hola mundo';Con comillas dobles (
"
):let mensaje = "JavaScript es divertido";Con backticks (
`
) que permiten texto en múltiples líneas y usar variables:let nombre = "María";let mensaje = `Hola ${nombre},¡Bienvenida al curso!`;
✔️ Boolean
Boolean o booleano, es el tipo de dato que solo puede tener dos valores: true
(verdadero) o false
(falso).
Nos ayuda a representar condiciones que son verdaderas o falsas. Por ejemplo:
- Si un usuario está conectado o no
- Si un juego está pausado o en marcha
- Si una tarea está completada o pendiente
// Ejemplos de valores booleanos en situaciones realeslet usuarioConectado = true;let juegoEnPausa = false;let tareaCompletada = true;
Los booleanos son muy útiles cuando necesitamos tomar decisiones en nuestro código basadas en condiciones de sí/no.
Más adelante veremos cómo los tipos de dato se complementan con otras instrucciones para generar comportamientos más prácticos e interesantes.
☝️🤓
🏋️♂️ Ejercicio
Crea una variable para cada tipo de dato que hemos visto:
- Un número que represente tu edad
- Un texto con tu nombre
- Un booleano que indique si te gusta programar
- Una variable sin valor (undefined)
- Una variable con valor nulo
Luego, muestra cada variable en la consola usando console.log()
.
🏋️♂️ Ejercicio
Crea tres variables usando diferentes formas de crear strings:
- Una usando comillas simples
- Otra usando comillas dobles
- Y una última usando backticks o comillas invertidas
Muestra el resultado de cada una en la consola.
🏋️♂️ Ejercicio
Crea dos variables numéricas:
- Una con un número entero
- Otra con un número decimal
🚀 Extra
Investiga y escribe ejemplos de situaciones reales donde se utilicen los diferentes tipos de dato en aplicaciones web que uses frecuentemente.
Por ejemplo:
Boolean:
- Cuando marcas “recordar contraseña” en un formulario de inicio de sesión
- Cuando activas o desactivas notificaciones
Number:
- El contador de “me gusta” en una publicación
- El precio de un producto en una tienda en línea
String:
- Tu nombre de usuario
- Los comentarios en una publicación
Null:
- Cuando borras tu foto de perfil y queda vacía
- Cuando eliminas una publicación y su contenido se marca como nulo
Undefined:
- Cuando una aplicación está cargando y aún no tiene los datos
- Cuando un perfil es nuevo y algunos campos están sin llenar
Escribe al menos un ejemplo más para cada tipo.