[Aula 9] Desafio dúvida no ternário
anarsantos opened this issue · 3 comments
Olá, Fernando! Quero dizer que gostei bastante da parte onde tínhamos que alterar a ordem do código para que funcione. Embora ainda seja um nível bem básico e iniciante é bacana esse tipo de exercício.
Minha dúvida sobre o o ternário que está em myFunction2 é: o primeiro "sum" que aparece antes da interrogação é o nome da variável ou o nome da função?
Oi @anarsantos! O sum
, nesse caso, é o nome da variável que recebeu a função com o mesmo nome. Se você mudar o nome da função ali vai conseguir ver isso melhor. A função pelo nome só pode ser acessada no escopo interno dela, nunca de fora. Do lado de fora, a função só é acessível pelo nome da variável =)
E daí você só acessa o nome da função "sum()" porque você colocou o nome da variável da função certo?
Isso mesmo! Não é obrigatório usar um nome na hora de definir uma função como expressão (atribuindo para uma variável, por exemplo). Na época que o curso foi gravado, era muito comum dar para a função o mesmo nome da variável para facilitar o debug, mas hoje em dia os navegadores já conseguem identificar o nome da função pelo nome da variável usada =)