Я пытаюсь определить, является ли год високосным или нет. Я не уверен, где я что-то упускаю, потому что этот код предназначен для определения этого.
Спасибо за вашу помощь.
let Year = (year) => {
this.year = year;
};
Year.prototype.isLeap = () => {
return (
this.year % 400 === 0 ||
(this.year % 4 === 0 && (this.year % 100 === 0))
);
};
let year = new Year(2014);
year.isLeap();
Спасибо, я понял это.
Изначально я сделал это, как если бы вы, ребята, указали на здесь !, так что теперь я делаю рефакторинг для более чистого кода.
У моего кода была проблема в этой строке
(this.year % 4 === 0 && (this.year % 100 === 0))
правильный синтаксис:
(this.year % 4 === 0 && !(this.year % 100 === 0))