Oii, Gabriel! Tudo bem?
É excelente ver como você elevou o nível do exercício proposto. Ao transformar o problema em uma função, você aplicou um dos princípios fundamentais da programação: a reutilização de código.
A sua abordagem mostra uma visão prática de desenvolvimento. Em vez de apenas executar um bloco isolado, você criou uma lógica que pode ser chamada em diferentes partes de um sistema real.
- Uso de funções: Ao encapsular a lógica em
verificarIdade, você facilita a manutenção. Se a regra de idade mudar no futuro, você só precisará alterar o código em um único lugar. - Operadores de comparação: Você utilizou corretamente o operador
>=. Isso garante que pessoas com exatamente 18 anos também tenham o acesso liberado, atendendo ao requisito do problema. - Retorno de valores: Utilizar o
return em vez de apenas o console.log dentro da função é uma prática muito positiva. Isso permite que o resultado da verificação seja utilizado para outros fins, como salvar em um banco de dados ou exibir em uma interface web.
Dica de refatoração
Como você já está avançando para o uso de funções, uma forma de tornar esse código ainda mais conciso é utilizando o Operador Ternário. Ele permite escrever condicionais simples em apenas uma linha:
function verificarIdade(idade) {
return idade >= 18 ? 'Acesso permitido.' : 'Acesso Negado.';
}
Essa sintaxe é muito comum no mercado e ajuda a manter o código limpo quando temos verificações diretas como esta.
Parabéns pela dedicação e por compartilhar sua explicação com a comunidade. Esse hábito de documentar o raciocínio ajuda muito na fixação do conhecimento.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!