Repaso
English

En JavaScript moderno, ¿let frente a const?

Opciones

  1. Son idénticos en todo en JavaScript
  2. const no se puede reasignar; let sí (Opción correcta)
  3. Los objetos const no se pueden modificar de ninguna forma
  4. let crea 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.

Términos clave

Practica esta pregunta en Repaso