JavaScript
проверить является ли текущий год високосным.
программа должна работать независимо от даты, когда её запускают. Помогите пожалуйста
const isLeap = function(year) {
year = Number.parseInt(year, 10);
let result = false;
if (!Number.isNaN(year)) {
if (year % 4 !== 0) {
result = false;
} else if (0 === year % 400) {
result = true;
} else if (0 === year % 100) {
result = false;
} else {
result = true;
}
}
return result;
};
let result = "";
for (let year = 1899; year <= 2018; year += 1) {
if (isLeap(year)) {
result += "<span style='color:red'>" + year.toString() + " - " + "Да! </span><br>";
} else {
result += "<span style='color:green'>" + year.toString() + " - " + "Нет! </span><br>";
}
}
document.write(result);
year = Number.parseInt(year, 10);
let result = false;
if (!Number.isNaN(year)) {
if (year % 4 !== 0) {
result = false;
} else if (0 === year % 400) {
result = true;
} else if (0 === year % 100) {
result = false;
} else {
result = true;
}
}
return result;
};
let result = "";
for (let year = 1899; year <= 2018; year += 1) {
if (isLeap(year)) {
result += "<span style='color:red'>" + year.toString() + " - " + "Да! </span><br>";
} else {
result += "<span style='color:green'>" + year.toString() + " - " + "Нет! </span><br>";
}
}
document.write(result);
Видимо просто нужно кинуть в объект date дату 29 февраля и посмотреть как Джаваскрипт на этот демарш отреагирует. В не високосный год он будет считать что 29 февраля это 1 марта.
var date = new Date(2018, 1, 29, 0, 0, 0, 0);
var day = date.getDate();
document.write(day);
if (day == 1) {
alert('год не високосный');
} else {
alert('год високосный');
}
_____________________
А дальше уже можно допилить чтобы определял независимо от введенной даты
var date = new Date(2018, 1, 29, 0, 0, 0, 0);
var day = date.getDate();
document.write(day);
if (day == 1) {
alert('год не високосный');
} else {
alert('год високосный');
}
_____________________
А дальше уже можно допилить чтобы определял независимо от введенной даты
Ну напиши формулы, по которым проверяется, а код уже написать несложно
Nurtai Kusainov
Помогите пожалуйста, буду очень благодарен!
А зачем что либа писать если год не делится на 4 без остатка значит высокосный
!(2018%4)//false
!(2016%4)//true
⚤
!(2018%4)//false
!(2016%4)//true
⚤
function isLeapYear (date) {
const year = date.getFullYear();
return !(year % 4) && !!(year % 100) || !(year % 400);
}
Test: http://jsfiddle.net/denvdmj/ckk4xovz/embedded/js,result/dark/
Ах жеж! Вот без использования Date:
const isLeapYear = year => !(year % 4) && !!(year % 100) || !(year % 400);
https://jsfiddle.net/denvdmj/abqnxhda/embedded/result,js/dark/
const year = date.getFullYear();
return !(year % 4) && !!(year % 100) || !(year % 400);
}
Test: http://jsfiddle.net/denvdmj/ckk4xovz/embedded/js,result/dark/
Ах жеж! Вот без использования Date:
const isLeapYear = year => !(year % 4) && !!(year % 100) || !(year % 400);
https://jsfiddle.net/denvdmj/abqnxhda/embedded/result,js/dark/
Александр Бусыгин
Ах жеж! Вот без использования Date:
const isLeapYear = year => !(year % 4) && !!(year % 100) || !(year % 400);
https://jsfiddle.net/denvdmj/abqnxhda/embedded/result,js/dark/
const isLeapYear = year => !(year % 4) && !!(year % 100) || !(year % 400);
https://jsfiddle.net/denvdmj/abqnxhda/embedded/result,js/dark/
Похожие вопросы
- Будет ли востребован фронтенд в России после всех текущих событий?
- Как в JavaScript проверить правильность введенного символа?
- как проверить в двух больших массивах всё на наличие того же самого в другом. javascript
- Можно ли проверить строку на наличие элементов?
- Проверьте 2 кода ((( пожалуйста и ткните носом на ошибку. В общем 1 код работает частично, а второй вообще не работает. JS
- Как в JS проверить что в форму было введено число ( целое или десятичное или десятичное с запятой?)
- JavaScript. Как проверить, была ли определена переменная?
- Какой сайт является лучшим для изучения программирования бесплатно?
- Несколько лет пытаюсь освоить профессию программиста но чувствую что не могу осилить, не затягивает и кажется сложным
- Как заработать подростку 16 лет