Las variables en JavaScript pueden declararse con var, let y const, cada una con reglas diferentes sobre ámbito (scope), hoisting y mutabilidad.
Elegir la declaración correcta evita errores y mejora la legibilidad del código.
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
| 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 |