Tipos de Datos en JavaScript
En JavaScript, los tipos de datos son fundamentales para manejar diferentes valores y realizar operaciones sobre ellos. Cada tipo de dato tiene características específicas que determinan cómo puede ser utilizado en tu código. En este documento, aprenderás los tipos de datos más comunes en JavaScript y cómo trabajarlos.
Tipos de Datos Primitivos
JavaScript tiene varios tipos de datos primitivos. Los tipos primitivos son los valores más básicos que no se pueden descomponer en valores más pequeños. Estos son:
- String: Representa texto o cadenas de caracteres.
- Number: Representa números, tanto enteros como decimales.
- Boolean: Representa valores de verdadero o falso (<code class="code_html">true</code> o <code class="code_html">false</code>).
- Undefined: Representa una variable que ha sido declarada pero no ha sido asignada a ningún valor.
- Null: Representa un valor nulo o vacío.
- Symbol: Introducido en ECMAScript 6, se usa para crear identificadores únicos.
- BigInt: Permite trabajar con números enteros que son demasiado grandes para el tipo de dato <code class="code_html">Number</code>.
Tipos de Datos No Primitivos
Además de los tipos primitivos, JavaScript también tiene tipos de datos no primitivos o compuestos. Estos son:
- Object: Un objeto es una colección de propiedades y métodos. Un objeto puede contener cualquier tipo de datos como propiedades, lo que permite almacenar y agrupar información.
- Array: Un arreglo es un tipo especial de objeto que permite almacenar múltiples valores en una sola variable. Los valores se almacenan en índices numerados.
Ejemplo de Tipos de Datos Primitivos:
let nombre = "Juan";
let edad = 25;
let esEstudiante = true;
let direccion;
let coche = null;
let identificador = Symbol("id");
let granNumero = BigInt(1234567890123456789012345678901234567890);
Ejemplo de Tipos de Datos No Primitivos:
let persona = {
nombre: "Juan",
edad: 25,
ciudad: "Madrid"
}
let frutas = ["manzana", "naranja", "plátano"]; // Array
Conversiones entre Tipos de Datos
JavaScript permite convertir entre diferentes tipos de datos. Por ejemplo, puedes convertir un número a una cadena de texto o viceversa. A esto se le conoce como "conversión de tipos" o "coerción de tipos".
Conversión Implícita (Automática)
La conversión implícita ocurre cuando JavaScript convierte un tipo de dato en otro de forma automática en ciertas operaciones, como concatenar una cadena de texto con un número.
let numero = 5;
let texto = "El número es " + numero; // JavaScript convierte el número en texto
console.log(texto); // Muestra: "El número es 5"
Conversión Explícita (Manual)
Puedes convertir un tipo de dato explícitamente utilizando funciones de JavaScript, como <code class="code_html">String()</code>, <code class="code_html">Number()</code>, o <code class="code_html">Boolean()</code>.
let numeroComoTexto = "123";;
let numero = Number(numeroComoTexto);
console.log(numero);
let textoVacio = "";
let esVacio = Boolean(textoVacio);
console.log(esVacio);
Operaciones con Tipos de Datos
Dependiendo del tipo de dato, las operaciones que puedes realizar en JavaScript varían. Por ejemplo, puedes sumar números, concatenar cadenas de texto, o manipular arreglos y objetos.
Operaciones con Cadenas de Texto (String)
let saludo = "Hola";;
let nombre = "Juan";;
let mensaje = saludo + ", " + nombre + "!";; // Concatenación de strings
console.log(mensaje); // Muestra: "Hola, Juan!"
Operaciones con Números (Number)
let num1 = 10;
let num2 = 5;
let suma = num1 + num2;
console.log(suma);
Operaciones con Arreglos (Array)
let frutas = ["manzana", "banana", "cereza"];
frutas.push("naranja"); // Añade un nuevo elemento al final
console.log(frutas); // Muestra: ["manzana", "banana", "cereza", "naranja"]
Operaciones con Objetos (Object)
let persona = {
nombre: "Juan",
edad: 25
};
persona.ciudad = "Madrid";
console.log(persona); // Muestra: {nombre: "Juan", edad: 25, ciudad: "Madrid"}
Resumen
En JavaScript, comprender los tipos de datos es esencial para manipular valores y realizar operaciones en tu código. Cada tipo tiene sus propias características y te permite interactuar con los datos de formas específicas. A medida que avanzas en JavaScript, trabajarás frecuentemente con estos tipos de datos y aprenderás a convertirlos según sea necesario.