Tipos de datos en JavaScript: introducción esencial

En programación, cada variable o constante contiene un valor que pertenece a un tipo de dato específico. Por ejemplo, si almacenamos el número 44 en una variable, su tipo será numérico. Si el contenido es "Hola", estamos trabajando con una cadena de texto.

En muchos lenguajes de programación es necesario declarar explícitamente el tipo de dato que usará una variable. Sin embargo, en JavaScript esto no es obligatorio. Aunque no indiquemos el tipo, el motor de JavaScript lo determinará automáticamente según el valor asignado.


Clasificación general de tipos de datos en JavaScript

JavaScript organiza sus tipos de datos en dos categorías principales:

Tipo de datoDescripción
PrimitivosDatos básicos, indivisibles
No primitivos (complejos)Estructuras más sofisticadas, como objetos y funciones

Tipos de datos primitivos

Son los más sencillos y se utilizan para representar valores simples. Estos son:

  • Number: valores numéricos (enteros o decimales).
  • BigInt: números extremadamente grandes que superan el límite de Number.
  • String: cadenas de texto.
  • Boolean: valores lógicos (true o false).
  • Symbol: identificadores únicos.
  • undefined: valor que indica que una variable ha sido declarada, pero no inicializada.

Además, existe un valor especial llamado null, que representa la ausencia intencionada de valor. Aunque es primitivo, se comporta de forma algo distinta (lo veremos en otra sección).

Ejemplo de tipos primitivos:

jsCopiarEditarconst mensaje = "Hola, me llamo Manz"; // String
const edad = 42;                        // Number
const saldo = 9876543210123456789n;     // BigInt
const activo = true;                    // Boolean
const token = Symbol("identificador"); // Symbol
let sinValor;                          // undefined

En este caso, sinValor no tiene asignado ningún valor, por lo que automáticamente es undefined. También podemos asignarlo explícitamente:

jsCopiarEditarlet variable = undefined;

Aunque es válido, no es habitual hacerlo manualmente.


Tipos de datos no primitivos

Los datos no primitivos son estructuras complejas que pueden contener múltiples valores y comportamientos. En JavaScript, cualquier tipo no primitivo es técnicamente un objeto, incluso si se trata de un array o una función.

Ejemplos comunes:

jsCopiarEditarconst usuario = { nombre: "ManzDev" };             // Objeto
const listaUsuarios = ["ManzDev", "CyberManz"];   // Array
const saludo = function() { console.log("Hola"); }; // Función

Aunque usuario, listaUsuarios y saludo parecen distintos, todos ellos tienen el tipo object si se consultan con typeof.


Conclusión

Comprender los tipos de datos es esencial en JavaScript, ya que determina cómo se comportan los valores, cómo se comparan entre sí y qué operaciones se pueden aplicar. A medida que avances en el aprendizaje del lenguaje, verás cómo sacar partido a cada tipo y cuándo conviene usar uno u otro.