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`);
}
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!