Sobes.tech
Junior

¿Cuál es la diferencia entre let y const?

sobes.tech AI

Respuesta de la IA

let:

  • Declara una variable con ámbito de bloque.
  • La variable puede ser reasignada.
  • No puede ser redeclarada en el mismo ámbito.

const:

  • Declara una constante con ámbito de bloque.
  • El valor no puede ser reasignado (para primitivos). Para objetos y arrays, se puede modificar su contenido, pero no el puntero en sí.
  • Debe ser inicializada en la declaración.
  • No puede ser redeclarada en el mismo ámbito.
// let
let count = 0;
count = 1; // Permitido
// let count = 2; // Error: Cannot redeclare block-scoped variable 'count'.

// const
const maxItems = 10;
// maxItems = 11; // Error: Assignment to constant variable.

const user = { name: 'Alice' };
user.name = 'Bob'; // Permitido, se modifica el contenido del objeto

// const PI; // Error: Missing initializer in const declaration

El uso de const es preferible cuando no se planea cambiar el valor de la variable, ya que mejora la legibilidad del código y previene reasignaciones accidentales. let se usa cuando el valor de la variable cambiará.