Olá, Vitor. Como vai?
Parabéns por mais uma excelente entrega! Seu código está muito limpo e utiliza recursos modernos do JavaScript, como as Arrow Functions com retorno implícito e o operador ternário, o que demonstra que você está dominando a sintaxe de forma muito eficiente.
Gostaria de destacar alguns pontos técnicos fundamentais no seu projeto:
- Sintaxe Concisa: A função
verificarParidade ficou extremamente elegante. Em uma única linha, você recebe o parâmetro, processa a lógica e retorna o resultado. - Operador de Módulo (
%): Você aplicou corretamente a lógica matemática para paridade. Quando o resto da divisão de um número por 2 é zero, ele é obrigatoriamente par. - Validação Robusta: O uso de
!Number.isInteger(num) é um detalhe excelente. Ele impede que números decimais (como 2.5) entrem no cálculo, o que faz todo o sentido, já que o conceito de par ou ímpar é aplicado estritamente a números inteiros.
Para complementar seu entendimento, vale notar que o JavaScript é uma linguagem de tipagem dinâmica. Ao usar o Number(input), você transformou a string recebida pelo terminal em um tipo numérico, o que permite que as operações matemáticas ocorram sem comportamentos inesperados.
Uma pequena dica de estilo: em mensagens de console, você pode usar template literals caso queira deixar a resposta mais amigável, por exemplo:
console.log(`O número ${num} é ${verificarParidade(num)}.`);
Continue com esse ótimo ritmo de estudos e mantendo sempre esse cuidado com a validação das entradas!
Espero que possa ter lhe ajudado!