Var, let y const en JavaScript: El trío infernal explicado (con un toque de TypeScript)