Las variables en JavaScript pueden declararse con var, let y const, cada una con reglas diferentes sobre ámbito (scope), hoisting y mutabilidad.

🔹 Argumento:

Elegir la declaración correcta evita errores y mejora la legibilidad del código.

Ejemplo práctico:

var a = 10; // Puede ser redeclarada y reasignada
let b = 20; // Puede ser reasignada, pero no redeclarada
const c = 30; // No puede ser reasignada ni redeclarada

📊 Comparación rápida:

Característica var let const
Ámbito Función o global Bloque {} Bloque {}
Reasignable ✅ Sí ✅ Sí ❌ No
Redeclarable ✅ Sí ❌ No ❌ No
Hoisting ✅ Sí ⚠️ Sí, pero sin inicializar ⚠️ Sí, pero sin inicializar