Contenedor que almacena datos en un programa con un nombre asociado.
Las variables tienen un nombre y un tipo asociado, lo que permite que el programa acceda a los datos almacenados y los manipule.
// Declarar variables en JavaScript/TypeScript // const - no reasignable const PI = 3.14159; const usuario = { nombre: 'Juan' }; // PI = 3; // ❌ Error // let - reasignable let contador = 0; contador = 1; // ✅ OK // var - evitar (scope de función, hoisting) var antiguo = 'evitar'; // TypeScript - con tipos const nombre: string = 'Juan'; let edad: number = 30; let activo: boolean = true; // Tipos inferidos const precio = 99.99; // TypeScript infiere: number // Desestructuración const { nombre, email } = usuario; const [primero, segundo] = array; // Nombres descriptivos // ❌ Malo const d = new Date(); const n = usuarios.length; // ✅ Bueno const fechaCreacion = new Date(); const totalUsuarios = usuarios.length; // Convenciones de nombrado const camelCase = 'variables y funciones'; const PascalCase = 'clases y componentes'; const SCREAMING_SNAKE_CASE = 'constantes';