En JavaScript moderno, ¿let frente a const?
Opciones
- Son idénticos en todo en JavaScript
constno se puede reasignar;letsí (Opción correcta)- Los objetos
constno se pueden modificar de ninguna forma letcrea una variable global en todos los casos
Respuesta
const no se puede reasignar; let sí. Ambos tienen scope de bloque
Por qué
const total = 5; significa que la variable total no puede apuntar después a otro valor. let count = 0; count = 1; sí está permitido.
Ambos existen solo dentro del bloque { } donde se declaran.
Cuidado: const no congela objetos. const user = {}; user.name = "Ana"; funciona; solo está prohibido user = other.
Regla práctica: usa const por defecto, let cuando debas reasignar, y evita var.
Recuerda
const por defecto, let cuando cambia, var nunca.