Importante

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!

1
resposta

Par ou Impar

const verificarParidade = (numero) => (numero % 2 === 0 ? "Par" : "Ímpar");
console.log(verificarParidade(4));
console.log(verificarParidade(7));
1 resposta

Olá, Alan. Como vai?

Excelente resolução do desafio! Você utilizou uma abordagem extremamente moderna e elegante em JavaScript, combinando uma Arrow Function (função de seta) com o Operador Ternário (? :). Essa combinação permite escrever uma lógica condicional inteira em apenas uma linha de código, mantendo o script limpo e muito legível.

Para agregar ainda mais valor ao seu aprendizado, vamos analisar brevemente a mecânica do que faz esse código funcionar tão bem:

  • O Operador de Módulo (%): O segredo dessa verificação está no caractere %. Ele não faz uma divisão comum, mas sim retorna o resto da divisão inteira de um número por outro. Na matemática, qualquer número par dividido por 2 deixa resto igual a 0, enquanto qualquer número ímpar deixa resto igual a 1.
  • Comparação Estrita (===): Utilizar os três sinais de igual é uma excelente prática em JavaScript. Isso garante que o programa compare tanto o valor do resto quanto o tipo do dado (neste caso, verificando se o resultado é estritamente o número 0, e não um texto ou outro tipo de dado misto).

Como você já domina a sintaxe curta, uma boa prática para projetos reais onde essa função precise tratar entradas externas (como caixas de texto onde o usuário digita um valor) é adicionar uma pequena camada de segurança para garantir que o dado recebido seja realmente um número inteiro válido.

Veja como poderíamos expandir ligeiramente o escopo para torná-la ainda mais robusta:

const verificarParidadeGarantida = (numero) => {
    // Converte para inteiro caso venha como texto e valida se é um número real
    const numeroConvertido = parseInt(numero);
    
    if (isNaN(numeroConvertido)) {
        return "Entrada inválida. Por favor, insira um número.";
    }
    
    return numeroConvertido % 2 === 0 ? "Par" : "Ímpar";
};

console.log(verificarParidadeGarantida("10")); // Trata o texto e retorna: Par
code-connect-communityconsole.log(verificarParidadeGarantida("texto")); // Protege a aplicação e retorna o aviso

Essa atenção na escolha das estruturas compactas demonstra uma ótima evolução na sua escrita de código no ecossistema Front-end. Parabéns pela dedicação!

Espero que possa ter lhe ajudado!