Não entendi porque nas condições do if tivemo que também colocar que:
tipo!== function.
Qual a funcionalidade de temos colocado isso, o que ele está fazendo no codigo?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não entendi porque nas condições do if tivemo que também colocar que:
tipo!== function.
Qual a funcionalidade de temos colocado isso, o que ele está fazendo no codigo?
ta informando que "tipo" é não é igual a uma "função".
tipo !== function tipo e diferente de function
espero ter ajudado.