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!

3
respostas

// OPERADORES: VERIFICAR SE O ANO É BISSEXTO

const ano = 1995;

if ((ano % 4 === 0) && (ano % 100 !== 0) || (ano % 400 === 0)) {
    console.log(`O ano ${ano} é biseexto`);
} else {
    console.log(`O ano ${ano} não é bissexto`);
}
3 respostas

Olá, Allan! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a estrutura condicional para verificar anos bissextos em JavaScript, utilizou muito bem a operação de módulo para identificar divisibilidade e ainda compreendeu a importância da lógica combinada com operadores lógicos para aplicar corretamente as regras de anos bissextos.

Uma dica interessante para o futuro é encapsular essa lógica em uma função, tornando o código reutilizável e mais organizado. Assim:

function verificarAnoBissexto(ano) {
    if ((ano % 4 === 0 && ano % 100 !== 0) || (ano % 400 === 0)) {
        return `O ano ${ano} é bissexto`;
    } else {
        return `O ano ${ano} não é bissexto`;
    }
}

console.log(verificarAnoBissexto(1995));
console.log(verificarAnoBissexto(2000));

Isso faz com que você possa verificar diferentes anos sem precisar repetir a lógica.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Usar constantes semânticas: deixar o código mais legível ao nomear condições.
  • Integrar com entrada do usuário: permitir que o ano seja digitado dinamicamente.
  • Adicionar testes automatizados: garantir que a função retorne o resultado correto para vários casos.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: O que você acha mais interessante evoluir neste código, permitir que o usuário insira o ano dinamicamente para verificar ou manter apenas exemplos fixos para simplificar os testes?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Muito interessante. Nas próximas aulas, irei aprender essa parte de funções. Mas realmente está mais simplificado. obrigado pela explicação

Oi, Allan!

Tem sido muito bom ver sua evolução, continue postando suas soluções aqui.

Como você comentou, em breve vai aprender funções, esse será um momento muito marcante na trajetória. Encapsular a lógica em uma função te diferencia muito como programador.

Parabéns pela dedicação, esse raciocínio de começar e depois evoluir é exatamente o caminho certo para consolidar o aprendizado.

Forte abraço!