VARIABLES

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

ARRAYS

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.

FUNCTIONS

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
}