const x = 1
let y = 5
console.log(x,y) // 1, 5 serão impressos no console
y += 10
console.log(x,y) // 1, 15 são impressos no console
y = 'texto'
console.log(x,y) // 1, texto são impressos no console
x = 4 // causa um erro
const não define uma variável, mas sim uma constante, uma vez que o valor dela não pode ser alterado mais
let permite a criação de variáveis normais, que podem ser modificadas
const t = [1, -1, 3] // criando uma constante do tipo array com 3 elementos
t.push(5) // Acrescentando o número 5 no final do array
console.log(t.length) // 4 é impresso
console.log(t[1]) // -1 é impresso (o elemento na segunda posição)
t.forEach(value => {
console.log(value) // Números 1,-1,3,5 são impressos, um em cada linha
})
Perceba que apesar de constante, os valores internos de um array podem ser alterados, uma vez que o que define o array é seu tipo, logo o objeto sempre permanece o mesmo, mas seus valores são passíveis de alteração.
Uma forma de iterar sobre os itens de um array é utilizando o método forEach
Este método recebe como parâmetro, uma função defina utilizando sintaxe de arrow function
value => {
console.log(value)
}
O método ForEach chama a função para cada elemento do array, sempre passando os itens individualmente. A função interna passada como parâmetro pode receber outros argumentos também.
Criação de uma função com sintaxe de arrow function
const sum = (a,b) => {
console.log(a)
console.log(b)
return a + b
}
para chamar esta função utilizaremos a linha
const result = sum(1,5)
console.log(result) // imprime 5 no console
Caso a função receba apenas um parâmetro, podemos excluir os parênteses da definição
const square = p => {
return p * p
}