Tipos de Datos en JavaScript: Primitivos y Complejos

Clase 5 de 55Curso de Fundamentos de JavaScript

Contenido del curso

Introducción a JavaScript

Estructuras de Control y Lógica

Manipulación de Arrays

Programación Orientada a Objetos

Asincronía en JavaScript

Resumen

Conocer los diez tipos de datos de JavaScript es el primer paso para escribir código con confianza. Se agrupan en dos grandes familias —primitivos y complejos— y cada uno cumple un rol específico a la hora de representar información. A continuación se explica cómo se declaran y cuándo conviene usar cada uno.

¿Cuáles son los siete tipos de datos primitivos en JavaScript?

Los datos primitivos son valores simples e inmutables. JavaScript ofrece siete y cada uno resuelve una necesidad distinta.

¿Cómo funcionan string, number y boolean?

  • String [0:14]: representa una cadena de caracteres. Se escribe entre comillas simples o dobles. Por ejemplo: let nombre = 'Tere';. El punto y coma al final es opcional porque JavaScript lo añade automáticamente.
  • Number [0:42]: almacena valores numéricos. Se declara directamente con el número: let edad = 25;.
  • Boolean [1:02]: solo admite dos valores, true o false. Es útil para expresar condiciones como let esMayorDeEdad = true;.

¿Qué diferencia hay entre null y undefined?

  • Null [1:25]: indica un vacío intencional. Lo asignamos nosotros como programadores para señalar que una variable no contiene valor: let noHayValor = null;.
  • Undefined [1:52]: aparece cuando JavaScript detecta que no se ha definido ningún valor. Normalmente no lo asignamos manualmente; es el propio lenguaje el que lo devuelve cuando algo no existe o no se ha inicializado: let noDefinido = undefined;.

La distinción clave es que null es una decisión del programador, mientras que undefined es una respuesta del lenguaje.

¿Para qué sirven symbol y BigInt?

  • Symbol [2:38]: genera un valor único e irrepetible, ideal para identificadores como IDs de usuario. Se escribe así: let simboloUnico = Symbol('unico');. La función Symbol() garantiza que no habrá otro valor igual.
  • BigInt [3:12]: permite trabajar con números extremadamente grandes que superan el límite de Number. Se declara añadiendo una n al final del número: let numeroGrande = 2n;. Es útil cuando se necesitan cálculos con cifras de gran magnitud.

¿Cómo se escriben los tipos de datos complejos?

Los tipos complejos pueden contener múltiples valores y estructuras más elaboradas. JavaScript cuenta con tres: objetos, arrays y funciones.

¿Qué es un objeto y cómo se declara?

Un objeto (object) [3:37] agrupa varias características bajo un mismo nombre. Se escribe con llaves y pares de propiedad-valor separados por comas:

javascript let carro = { marca: 'Tesla', modelo: 'Model S' };

Cada propiedad —como marca o modelo— describe un aspecto del elemento que representamos. Es la estructura perfecta cuando algo tiene múltiples atributos relacionados.

¿Cuándo usar un array y cuándo una función?

  • Array [4:15]: almacena un conjunto ordenado de elementos. En otros lenguajes se conocen como listas. Se escribe con corchetes:

javascript let frutas = ['manzana', 'banano', 'uvas'];

Siempre que necesites agrupar varios valores del mismo tipo, un array es la opción indicada.

  • Función (function) [4:40]: es un bloque de código reutilizable. Se declara con la palabra clave function, un nombre, parámetros entre paréntesis y un cuerpo entre llaves:

javascript function saludar(nombre) { // cuerpo de la función }

Los paréntesis reciben la información que la función necesita para trabajar, y las llaves contienen las instrucciones que se ejecutarán. Existen otras formas de escribirlas, pero esta sintaxis es la base para comprender cómo operan.

Dominar estos diez tipos de datos te dará claridad para decidir qué estructura usar en cada situación. Si tienes dudas sobre alguno, comparte tu pregunta en los comentarios.