Я просмотрел ваш код, и вот анализ вашего кода
- Следующая строка кода
}; break
Выход из цикла после первой итерации, так что это не требуется. - Ваша строка кода
new Date();
Всегда возвращает текущую дату. - Поэтому вместо этого вам нужно назвать ее следующим образом:
new Date(year, 0, 1);
Итак, это дает вам 1 января для каждого года в цикле.
Следовательно, вам просто нужно проверить, является ли это воскресенье или нет, с помощью следующего условия If:
let date = new Date(year, 0, 1);
// checks if 1st Jan for the specific year is === 0 (sunday)
if ( date.getDay() === 0 ) {
Вот окончательный рабочий код:
//Write a JavaScript program to find 1st January is being a Sunday between 2014 and 2050.
var year;
for (year = 2014; year <=2050; year++){
let date = new Date(year, 0, 1);
// checks if 1st Jan for the specific year is === 0 (sunday)
if ( date.getDay() === 0 ) {
console.log(year);
} else{
// console.log("error");
};
};
Ссылки: Синтаксис: new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);
См .: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date