Tipos de Datos
En JavaScript, los tipos de datos son las diferentes categorías que pueden tener los valores que manejas en tu programa. Conocer estos tipos es esencial para manipular correctamente la información.
1. Principales tipos de datos en JavaScript #
-
String(Cadenas de texto):- Representan texto.
- Se escriben entre comillas simples
', comillas dobles", o comillas invertidas`. - Ejemplos:
1let saludo = "Hola, mundo!"; 2let nombre = 'Juan'; 3let mensaje = `Hola`; 4console.log(mensaje); // Muestra "Hola"Salida de consola Hola
-
Number(Números):- Representan valores numéricos.
- Pueden ser enteros o decimales.
- Ejemplos:
1let entero = 42; 2let decimal = 3.14; 3let negativo = -7; 4console.log(entero); // Muestra 42Salida de consola 42
-
Boolean(Booleanos):- Solo pueden tener dos valores:
true(verdadero) ofalse(falso). - Se usan en condiciones y comparaciones.
- Ejemplos:
1let esMayor = true; 2let esMenor = false; 3console.log(esMayor); // Muestra trueSalida de consola true
- Solo pueden tener dos valores:
-
Null:- Representa la ausencia intencional de un valor.
- Es un tipo especial que significa "nada" o "vacío".
- Ejemplo:
1let vacio = null; 2console.log(vacio); // Muestra null por pantallaSalida de consola null
-
Undefined:- Indica que una variable ha sido declarada, pero aún no se le ha asignado un valor.
- Es el valor por defecto de las variables no inicializadas.
- Ejemplo:
1let sinDefinir; 2console.log(sinDefinir); // Muestra "undefined"Salida de consola undefined
-
Object(Objetos):- Son estructuras que pueden almacenar múltiples valores como pares clave-valor.
- Se usan para representar datos más complejos.
- Ejemplo:
1let persona = { 2 nombre: "Ana", 3 edad: 28, 4 esEstudiante: true 5}; 6console.log(persona.nombre); // Muestra "Ana"Salida de consola Ana
-
Array(Arreglos):- Un tipo especial de objeto que almacena una lista ordenada de valores.
- Los valores pueden ser de cualquier tipo y se acceden usando índices numéricos.
- Ejemplo:
1let numeros = [1, 2, 3, 4, 5]; 2let mezclado = ["Hola", 42, true]; 3console.log(mezclado);Salida de consola [ 'Hola', 42, true ]
-
Function(Funciones):- Un tipo especial de objeto que se puede llamar (invocar) para realizar una tarea o calcular un valor.
- Ejemplo:
1function saludar() { 2 return "Hola!"; 3}
Otros tipos de datos importantes #
-
Symbol:- Introducido en ES6, representa un valor único e inmutable, a menudo usado como identificador para las propiedades de objetos.
- Ejemplo:
1let id = Symbol("id"); 2console.log(id); // Muestra "Symbol(id)"Salida de consola Symbol(id)
-
BigInt:- También introducido en ES6, es usado para representar números enteros muy grandes que no pueden ser manejados por el tipo
Number. - Ejemplo:
1let numeroGrande = BigInt(1234567890123456789012345678901234567890); 2console.log(numeroGrande); // Muestra 1234567890123456846996462118072609669120nSalida de consola 1234567890123456846996462118072609669120n
- También introducido en ES6, es usado para representar números enteros muy grandes que no pueden ser manejados por el tipo
2. Conversión de tipos #
A veces, es necesario convertir un tipo de dato a otro. JavaScript puede hacer conversiones automáticas, pero también puedes hacerlo manualmente:
-
De número a cadena:
1let numero = 123; 2let texto = String(numero); // "123" 3console.log(texto);Salida de consola 123
-
De cadena a número:
1let texto = "456"; 2let numero = Number(texto); // 456 3console.log(texto);Salida de consola 456
Resumen del tema
Conceptos clave #
- Tipos Primitivos (Inmutables, por valor):
string: texto delimitado por comillas o backticks.number: enteros y coma flotante IEEE 754 de 64 bits.boolean: valores lógicostrueofalse.null: ausencia intencional de objeto/valor.undefined: variable declarada sin inicializar.symbol: identificador único e inmutable.bigint: enteros de precisión arbitraria (10n).
- Tipos de Referencia (Mutables, por referencia):
object: estructuras clave-valor, arrays (Array) y funciones (Function).
- Conversión de Tipos (Casting): explícita (
String(),Number(),Boolean()) e implícita (coerción de tipos en operaciones).
Qué debes recordar #
JavaScript clasifica sus datos en 7 tipos primitivos (copiados por valor) y objetos complejos (manejados por referencia en memoria).