Tipos de datos y estructuras en JavaScript

En JavaScript existen 7 tipos de datos simples o primitivos, descubre cuáles son.

tipos-estructuras-javascript

En JavaScript, los tipos de datos más simples son los primitivos. Estos valores existen sin necesidad de un contenedor o propiedades asociadas y, una vez creados, no pueden modificarse. Sin embargo, es posible reasignar variables que los contienen. Por ejemplo, una variable estado puede cambiar de true a false, pero el valor true en sí mismo nunca podrá representar otra cosa que no sea true, de la misma forma que el número 10 siempre seguirá siendo 10. Esta inmutabilidad contrasta con estructuras más complejas, como los objetos, que sí pueden ser modificados después de su creación. Comprender esta diferencia es clave para entender qué es un tipo primitivo.

Tipos de datos primitivos en JavaScript

Los tipos primitivos son inmutables (no pueden ser modificados una vez creados) y se almacenan directamente en la memoria. Son:

  • Number: Representa valores numéricos, tanto enteros como decimales. Los números se pueden asignar a variables (que si no es una constante se puede modificar), pero el número en si mismo una vez escrito es inmutable.
    30;
    99.99;
  • String: Secuencias de caracteres.
    'Michael';
  • Boolean: Solo puede ser true o false.
    true;
    false;
  • Undefined: Al definir una variable sin asignarle valor. O una función que no retorne nada.
    let sinValor;
    function funcionSinValor() {}
  • Null: Representa ausencia de valor.
    let datoVacio = null;
  • Symbol: Identificadores únicos.
    let id = Symbol("idUnico");
  • BigInt: Para números enteros extremadamente grandes.
    let numeroGrande = 12345678901234567890n;

Estructuras de datos

Estructuras más complejas de datos.

Objetos

Son colecciones de datos organizadas en pares clave-valor.

let usuario = {
nombre: "Michael",
edad: 28
};
console.log(usuario.nombre); // "Michael"

Arrays

Son listas indexadas que pueden contener distintos tipos de valores.

let frutas = ['manzana', 'pera', 'uva'];
console.log(frutas[0]); // manzana

Fechas

Para tratar con fechas.

console.log(new Date());

Maps, Sets, WeakMaps, WeakSets

  • Map almacena pares clave-valor sin restricciones sobre el tipo de clave.
    let mapa = new Map();
    mapa.set('nombre', 'Carlos');
    console.log(mapa.get('nombre'));
  • Set almacena valores únicos sin claves.
    let conjunto = new Set([1, 2, 3, 3]);
    console.log(conjunto.size); // 3

Otros objetos built-in

Hay más objetos en JavaScript que puedes encontrar aquí: objetos built-in.