Tipos de Datos en JavaScript
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 dato | Descripción |
---|---|
Primitivos | Datos 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
ofalse
). - 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.