Abordagem de Programação com Constantes em JavaScript

Recentemente, surgiu uma nova abordagem em JavaScript para declarar variáveis. A essência da abordagem é que, em vez de let, usamos const em todos os lugares, exceto nos casos em que sabemos exatamente que o valor será variável.

Veja o exemplo:

javascriptconst a = 1;
const b = 2;
const c = a + b;

console.log(c);

Essa abordagem é muito popular e você pode encontrá-la em várias fontes externas.

No entanto, sou contra essa abordagem da moda. O fato é que as constantes foram inventadas para armazenar valores como o número Pi. Ou seja, para valores predefinidos no seu programa. Declarar todas as variáveis como constantes vai contra essa ideia.

Além disso, o comportamento de arrays e objetos não é muito lógico - nós os declaramos como constantes, mas ainda podemos alterar suas propriedades livremente. Que tipo de constantes são essas, se podem ser alteradas?

Frequentemente, a declaração de objetos como constantes é usada para impedir que alteremos o tipo de dado - substituir um objeto por um primitivo, por exemplo. Mas se precisamos de controle de tipos, que não existe por padrão em JavaScript, é melhor usar seu dialeto TypeScript.

Enfim, você pode usar essa abordagem, já que está na moda, mas sou contra e, no restante do tutorial, as variáveis continuarão a ser declaradas usando let, como foi planejado pelos autores da linguagem.

Задание 1

Reescreva o seguinte código usando a abordagem descrita:

javascriptconst arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];

console.log(res);