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á.