1
resposta

Segunda condicional

Pela explicação entendi como se fosse garantido que chegando na segunda condicional do OR significaria que ano é múltiplo de 100.
Mas na verdade entendo que na segunda condicional não é necessário verificar se ano é múltiplo de 100 pq se ele for múltiplo de 400 obrigatoriamente ele é múltiplo 100, logo não preciso checar isso.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá Rodolpho! Tudo certo?

Você está absolutamente correto em sua compreensão. Quando estamos verificando se um ano é bissexto, a lógica é que ele deve ser divisível por 4 e não por 100, ou ser divisível por 400.

Na segunda parte da condição, se um ano é divisível por 400, ele automaticamente é divisível por 100, então não precisamos verificar novamente se é divisível por 100. Isso simplifica a lógica e evita verificações redundantes.

Portanto, a condição correta para verificar se um ano é bissexto seria:

if ((ano % 4 === 0 && ano % 100 !== 0) || (ano % 400 === 0)) {
    console.log(`${ano} é bissexto`);
} else {
    console.log(`${ano} não é bissexto`);
}
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!