En este reto practicarás los tipos de datos en JavaScript. Aprenderás a declarar y distinguir los 7 tipos primitivos (string, number, boolean, null, undefined, symbol, bigint), a usar typeof para identificarlos y a trabajar con tipos complejos como objetos, arrays y funciones.
Abre el archivo challenge.js y completa cada función según las indicaciones en los comentarios.
| # | Función | Qué practicas |
|---|---|---|
| 1 | identificarPrimitivos() |
Declarar los 7 tipos primitivos y obtener su typeof |
| 2 | diferenciarStringNumber(valor) |
Distinguir entre "42" (string) y 42 (number) |
| 3 | explorarNull() |
Entender el caso especial de typeof null |
| 4 | compararNullUndefined() |
Diferencias entre null y undefined con == y === |
| 5 | crearSymbolYBigInt() |
Crear un Symbol y un BigInt |
| 6 | crearObjeto() |
Crear un objeto con pares clave-valor |
| 7 | trabajarConArreglos() |
Crear un array con tipos mezclados y usar Array.isArray |
| 8 | funcionComoValor() |
Asignar una función a una constante y ejecutarla |
| 9 | clasificarTipo(valor) |
Clasificar cualquier valor como primitivo o complejo |
- Tipos primitivos:
string,number,boolean,null,undefined,symbol,bigint. Son valores simples e inmutables. - Tipos complejos: objetos, arrays y funciones. Agrupan y estructuran datos.
typeof: operador que devuelve el tipo de un valor como string. Caso especial:typeof nulldevuelve"object".constylet: usaconstpor defecto; usaletsolo si el valor debe cambiar.Symbol: crea identificadores únicos. Útil para claves de objeto que no colisionen.BigInt: representa enteros de precisión arbitraria (terminan enn).
Asegúrate de tener las dependencias instaladas:
npm installEjecuta los tests para verificar tu solución:
npx vitest src/02-tipos-de-datosO en modo watch para desarrollo:
npx vitest --watch src/02-tipos-de-datosTodos los tests deben pasar en verde para completar el reto.