const verificarParidade = (numero) => (numero % 2 === 0 ? "Par" : "Ímpar");
console.log(verificarParidade(4));
console.log(verificarParidade(7));
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!
const verificarParidade = (numero) => (numero % 2 === 0 ? "Par" : "Ímpar");
console.log(verificarParidade(4));
console.log(verificarParidade(7));
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 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.===): 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!