Tipos de Datos en Programación

< Anterior Siguiente >

Introducción

Los tipos de datos son fundamentales en programación, ya que determinan qué tipo de valores pueden ser almacenados y manipulados en una variable. Comprender los diferentes tipos de datos es esencial para escribir programas que funcionen correctamente y de manera eficiente. En esta página, exploraremos los tipos de datos más comunes en programación, tanto primitivos como complejos.

Tipos de Datos Primitivos

Los tipos de datos primitivos son los tipos de datos más básicos y fundamentales. La mayoría de los lenguajes de programación incluyen los siguientes tipos primitivos:

/* Ejemplo en JavaScript */
let entero = 42;              // Entero
let flotante = 3.14;          // Flotante
let texto = "Hola, mundo";    // Cadena de texto
let esVerdadero = true;       // Booleano
let caracter = 'A';           // Carácter
let sinValor = null;          // Nulo

Tipos de Datos Complejos

Además de los tipos primitivos, existen tipos de datos más complejos que permiten almacenar y manipular colecciones de valores o estructuras de datos más avanzadas:

/* Ejemplo en JavaScript */
let arreglo = [1, 2, 3, 4];          // Arreglo
let objeto = { nombre: "Ana", edad: 25 }; // Objeto
let lista = ["manzana", "naranja", 42, true]; // Lista
let diccionario = { "uno": 1, "dos": 2 }; // Diccionario
let conjunto = new Set([1, 2, 2, 3]); // Conjunto (El 2 duplicado será eliminado)

Conversión de Tipos de Datos

En programación, a menudo es necesario convertir un valor de un tipo de dato a otro. Esto se conoce como conversión de tipos, y puede ser implícita o explícita.

/* Ejemplo en JavaScript */
let numeroString = "123";
let numero = Number(numeroString); // Conversión explícita de string a número

let suma = 5 + "10"; // Conversión implícita, resultado: "510" (string)

Ejemplos Prácticos

A continuación se muestran algunos ejemplos prácticos de cómo se utilizan los tipos de datos en programación:

/* Operaciones con diferentes tipos de datos */
let cantidad = 5;
let precio = 10.5;
let total = cantidad * precio; // Resultado: 52.5

/* Concatenación de cadenas */
let nombre = "Carlos";
let saludo = "Hola, " + nombre + "!"; // Resultado: "Hola, Carlos!"

/* Uso de objetos */
let persona = {
    nombre: "Laura",
    edad: 30,
    saludar: function() {
        return "Hola, soy " + this.nombre;
    }
};

console.log(persona.saludar()); // Resultado: "Hola, soy Laura"