Pois é, eu também pensei nesses exemplos de trocar posição do array, mas isso não é útil kkk.
Sobre o retorno da função, você ainda vai ver nos cursos da alura, mas vou adiantar pra você.
tem função com e sem retorno.
Ex de função sem retorno:
function soma (a + b) {
let soma = a + b;
console.log(soma)
}
se voce executar essa função, ela simplesmente vai imprimir o resultado de a+b na tela.
soma(1, 3)
-> vai aparecer no console: 4
se voce executar essa função e tentar salvar o retorno dela em uma variável, ela vai mostrar o resultado na tela, mas o valor que você vai ter armazenado é "undefined"
let resultado = soma(1, 3)
-> vai aparecer 4 no console, mas tenta imprimir o valor da variável resultado pra tu ver
console.log(resultado)
-> undefined
Por que isso acontece? por que a função soma() não tem nenhum retorno
Agora olha o que acontece com uma função que tem retorno:
function subtracao(a, b) {
let resultado = a - b
return resultado
}
se eu só executar essa função, nada vai ser impresso no console (obs.: pelo chrome vai aparecer, mas é porque lá também aparece o retorno da função)
agora, se eu salvar o retorno dessa função em alguma variável, eu consigo utilizar ele para o que eu quiser, inclusive pra imprimir na tela.
const resultado = subtracao(5, 2)
console.log(resultado)
Deu pra entender mais ou menos?
Quando o retorno da função não fica armazenado em nenhuma variável, esse valor apenas some da memória do computador. O mesmo que acontece com a função pop().
Mais pra frente você vai ver isso com mais detalhes.