Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как это работает??? (https://javascript.ru/forum/misc/73826-kak-ehto-rabotaet.html)

Vadim Zhizherin 18.05.2018 17:44

Как это работает???
 
alert('Сегодня - '+([0,6].indexOf((new Date()).getDay())<0?'будний день':'выходной'));

ruslan_mart 18.05.2018 19:46

var date = new Date(); //Получаем объект даты

var day = date.getDay(); //Получаем день недели (от 0 до 6, где 0 - это воскресенье)

var indexes = [0, 6]; //Массив с индексами выходных дней

if(indexes.indexOf(day) >= 0) { //Проверяем наличие текущего индекса дня в списке индексов, если там такой индекс есть, значит сейчас выходной
   alert('Сегодня - выходной');
}
else {
   alert('Сегодня - будний день');
}


Можно ещё короче:
alert('Сегодня - '+((new Date().getDay()||7)<6?'будний день':'выходной'));

Aetae 19.05.2018 01:43

И ещё короче:):
alert('Сегодня - '+ (new Date().getDay()%6?'будний день':'выходной'));


Часовой пояс GMT +3, время: 00:40.