Есть 2 кода. Первый работает некорректно, второй работает так как я задумывал, но решение слишком глупое. Потом я внес в него изменения, изменил принцип работы программы, и она стала работать так, как я задумывал изначально. В чем причина? Почему первый вариант кода не работал?
(в первом варианте алерт "закрыто" выходил только когда в я в промте вводил выходные дни, а в будни алерт писал открыто даже в нерабочее время, это противоречило условиям программы)
Первый
let time = prompt('Который сейчас час?', '');
let day = prompt('Какой сейчас день недели?', '');
let result_Time
let result_Day
let overeng
if ( time < 10 || time > 19 ) {
result_Time = false;
} else {
result_Time == true;
}
if ( day == 'понедельник' || day == 'вторник' || day == 'среда' || day == 'четверг' || day == 'пятница' ) {
result_Day = true
} else if ( day == 'суббота' || day == 'воскресенье' ) {
result_Day = false
}
if (result_Time == true, result_Day == true) {
alert('открыто')
} else {
alert('закрыто')
}
Второй:
let time = prompt('Который сейчас час?', '');
let day = prompt('Какой сейчас день недели?', '');
let result_Time = 0;
let result_Day
let overeng = 0
if ( time < 10 || time > 19 ) {
overeng = 0;
} else {
overeng == ++overeng;
}
if ( day == 'понедельник' || day == 'вторник' || day == 'среда' || day == 'четверг' || day == 'пятница' ) {
overeng = ++overeng;
} else if ( day == 'суббота' || day == 'воскресенье' ) {
overeng = overeng - 1;
}
if (overeng == 2) {
alert('открыто')
} else {
alert('закрыто')
}