Neste exemplo, você aprenderá a escrever um programa JavaScript que verificará se um ano é bissexto ou não.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:
- Data e hora do JavaScript
- JavaScript if… else declaração
Um ano é um ano bissexto se as seguintes condições forem satisfeitas:
- O ano é um múltiplo de 400 .
- O ano é um múltiplo de 4 e não um múltiplo de 100 .
Exemplo 1: Verificar ano bissexto usando if… else
// program to check leap year function checkLeapYear(year) ( //three conditions to find out the leap year if ((0 == year % 4) && (0 != year % 100) || (0 == year % 400)) ( console.log(year + ' is a leap year'); ) else ( console.log(year + ' is not a leap year'); ) ) // take input const year = prompt('Enter a year:'); checkLeapYear(year);
Resultado
Insira um ano: 2000 2000 é um ano bissexto
No programa acima, as três condições são verificadas para determinar se o ano é bissexto ou não.
O %
operador retorna o restante da divisão.
Exemplo 2: verificar o ano bissexto usando newDate ()
// program to check leap year function checkLeapYear(year) ( const leap = new Date(year, 1, 29).getDate() === 29; if (leap) ( console.log(year + ' is a leap year'); ) else ( console.log(year + ' is not a leap year'); ) ) // take input const year = prompt('Enter a year:'); checkLeapYear(year);
Resultado
Insira um ano: 2000 2000 é um ano bissexto
No programa acima, o mês de fevereiro é verificado se contém 29 dias.
Se um mês de fevereiro contiver 29 dias, será um ano bissexto.
O new Date(2000, 1, 29)
fornece a data e a hora de acordo com os argumentos especificados.
Ter, 29 de fevereiro de 2000 00:00:00 GMT + 0545 (+0545)
O getDate()
método retorna o dia do mês.