MÓDULO 1: LÓGICA

Tipos de Datos

No todas las cajas de memoria son iguales. Dentro puedes guardar números, textos, verdadero o falso, listas, objetos... Cada uno es un tipo de dato. JavaScript necesita saber qué tipo de información guardas para tratarla correctamente.


1. Los Tipos de Datos Primitivos

Son los más básicos. Imagina que son los "átomos" de JavaScript:

📝 String (Texto)

Texto entre comillas simples, dobles o backticks.

const nombre = "Juan";
const apellido = 'Pérez';
const mensaje = `Hola, soy ${nombre}`;

🔢 Number (Número)

Números enteros o decimales. Sin comillas.

const edad = 25;
const precio = 19.99;
const temperatura = -5;

✅ Boolean (Verdadero/Falso)

Solo dos valores posibles: true o false. Sin comillas.

const esMayor = true;
const esActivo = false;
const juegaFutbol = true;

❌ Undefined y Null

undefined: La variable existe pero no tiene valor asignado. null: "Sin valor" intencional.

let x; // undefined
const vacio = null; // null intencional

2. Tipos de Datos Complejos

Son colecciones de datos. Más adelante profundizaremos, pero aquí va una introducción:

📦 Array (Lista)

Una lista de valores entre corchetes.

const frutas = ["manzana", "banana", "naranja"];
const numeros = [1, 2, 3, 4];
// Acceder: frutas = "manzana"

🎁 Object (Objeto)

Una colección de propiedades con clave y valor.

const persona = {
  nombre: "Ana",
  edad: 28,
  ciudad: "Barcelona"
};
// Acceder: persona.nombre = "Ana"

3. ¿Cómo sé qué tipo de dato es?

Usa el operador typeof para verificar el tipo:

console.log(typeof "Hola");        // "string"
console.log(typeof 42);           // "number"
console.log(typeof true);         // "boolean"
console.log(typeof [1, 2]);       // "object"
console.log(typeof {a: 1});      // "object"

4. Conversión de Tipos (Casting)

A veces necesitas convertir un tipo de dato a otro:

// String a Number
const texto = "25";
const numero = Number(texto); // 25

// Number a String
const edad = 30;
const edadTexto = String(edad); // "30"

// Cualquier cosa a Boolean
const valor = Boolean(1); // true
const vacio = Boolean(0); // false

🛠️ Tu Misión

  1. Abre la consola del navegador (clic derecho → Inspeccionar → Console).
  2. Crea una variable const con tu nombre (string).
  3. Crea una variable let con tu edad (number).
  4. Crea un array con 3 de tus comidas favoritas.
  5. Crea un objeto con tus datos personales (nombre, edad, ciudad).
  6. Usa typeof para verificar el tipo de cada variable.
  7. Bonus: Convierte tu edad (number) a string y verifica el tipo con typeof.