Olá Pedro, tudo bem com você?
A escolha entre função declarada e função de expressão depende muito do contexto e da necessidade do seu projeto.
A função declarada tem a vantagem do hoisting, ou seja, ela pode ser chamada em qualquer lugar do código, mesmo antes de ser declarada, pois o JavaScript a "iça" para o topo do código, mas nem sempre isso o hoisting
é algo desejado.
As funções de expressão tem como vantagem a possibilidade de criar funções anônimas, que podem ser úteis em situações em que você precisa de uma função que não será reutilizada em outras partes do código. Além disso, as funções de expressão podem ser armazenadas em variáveis, o que permite que você as passe como argumentos para outras funções.
Embora as funções declaradas possam parecer mais eficazes à primeira vista devido ao hoisting, as funções de expressão também têm suas próprias vantagens e podem ser a melhor escolha em determinadas situações. Além disso, vai muito da preferência do programador e da necessidade do código. Com o passar do tempo e prática em JavaScript esses conceitos ficarão mais claros para você. Na aula a instrutora explicou sobre as funções de expressão por questões didáticas, para que você como nosso aluno conhecesse outras possibilidades e recursos da linguagem.
Conte com o apoio do Fórum na sua jornada. Espero ter ajudado. Fico à disposição. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!