-
Notifications
You must be signed in to change notification settings - Fork 893
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Вопрос]: Проблемы с логикой возникли не в задачах, а в статье. #1940
Comments
Здравствуйте. Если время 12 часов выпадает на будний день, let hour = 12;
let isWeekend = false; // установим "не выходной" ("будний день")
if (hour < 10 || hour > 18 || isWeekend) {
alert("Офис закрыт.") // все операнды являются ложными, возвращается последний из них — false, поэтому alert не сработает
} else {
alert("Офис открыт.") // сработает: выполнение кода перешло в ветку "иначе" (else), так как условие в if (...) {} было false
} |
Ну если установить isWeekend = false, то да. Это же если вручную указывать.
А если создать цепочкой присвоения для будних дней переменные и присвоить
последнему false, ну или без цепочки, для наглядного понимания. Просто для
новичков разобраться с первого раза трудно. Вроде если рабочий день и время
рабочее, то почему всё равно выходной выскакивает.
вс, 17 мар. 2024 г., 02:19 Aleksandras ***@***.***>:
… Здравствуйте.
Если время 12 часов выпадает на будний день, if и не должен работать,
поскольку офис в это время открыт. Что конкретно вызывает затруднения здесь?
let hour = 12;let isWeekend = false; // установим "не выходной"
if (hour < 10 || hour > 18 || isWeekend) {
alert("Офис закрыт.") // все операнды являются ложными, возвращается последний из них — false, поэтому alert не сработает} else {
alert("Офис открыт.") // сработает: выполнение кода перешло в ветку "иначе" (else), так как условие в if (...) {} было false}
—
Reply to this email directly, view it on GitHub
<#1940 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BHA3VUKTDY2ZIA44LPGG45DYYTHQPAVCNFSM6AAAAABEZVCIG2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMBSGE3TSMBRGY>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Слабо понимаю, о чём речь. Возможно, приведёте пример кода?
Вроде бы, комментарий возле |
let hour = 12;
let isWeekend = true;
let Sunday = false; // И так далее..
if (hour < 10 || hour > 18 || isWeekend) {
alert("Офис закрыт.")
} else {
alert("Офис открыт.")
}
вс, 17 мар. 2024 г., 02:47 Aleksandras ***@***.***>:
… А если создать цепочкой присвоения для будних дней переменные и присвоить
последнему false, ну или без цепочки, для наглядного понимания.
Слабо понимаю, о чём речь. Возможно, приведёте пример кода?
Просто для новичков разобраться с первого раза трудно. Вроде если рабочий
день и время
рабочее, то почему всё равно выходной выскакивает.
Вроде бы, комментарий возле alert всё вполне объясняет. По крайней мере
ни в комментариях под статьёй, ни в github по поводу данного примера
возражений не было.
—
Reply to this email directly, view it on GitHub
<#1940 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BHA3VUK4RV5YJJFNX4HKYLTYYTKXHAVCNFSM6AAAAABEZVCIG2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMBSGE4DSMJUGU>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
В логике кода ничего не поменялось, вы добавили неиспользуемую переменную |
Извиняюсь, я пока во всём этом ноль, может склад ума не позволяет
воспринять данный пример с ходу. Переменная типа isSunday может и не
используется, но если на дворе представить что Воскресенье и это рабочий
день, то трудно с ходу понять как сработает код.
вс, 17 мар. 2024 г., 02:59 Aleksandras ***@***.***>:
… В логике кода ничего не поменялось, вы добавили неиспользуемую переменную
Sunday.
—
Reply to this email directly, view it on GitHub
<#1940 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BHA3VUI2AEH3RASUGSMU3J3YYTMG7AVCNFSM6AAAAABEZVCIG2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMBSGE4TGNJUGE>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
И как это следует понимать? 😂 Я предлагаю вам лучше прислать сюда ту часть статьи, но модифицированную таким образом, чтобы она была понятна новичку. То есть готовый вариант, который вы хотели бы видеть в учебнике. Речь об этом фрагменте всё ещё: |
let hour = 12;
let isWeekend = true; // Будет ('Офис закрыт. ') , так как это выходной.
Если значение - false, то будет ('Офис открыт.'), так как это будет рабочий
день и рабочее время - 12.
if (hour < 10 || hour > 18 || isWeekend) {
alert('Офис закрыт. ') ;
} else {
alert('Офис открыт. ') ;
};
Ну или создать переменные будних дней с falsy значениями. Правда код
разбухнет тогда. :)
вс, 17 мар. 2024 г., 15:14 Aleksandras ***@***.***>:
… Переменная типа isSunday может и неиспользуется, но *если на дворе
представить что Воскресенье* и *это рабочий день*, то трудно с ходу
понять как сработает код.
И как это следует понимать? 😂
Я предлагаю вам лучше прислать сюда ту часть статьи, но модифицированную
таким образом, чтобы она была понятна новичку. То есть готовый вариант,
который вы хотели бы видеть в учебнике.
Речь об этом фрагменте всё ещё:
image.png (view on web)
<https://github.com/javascript-tutorial/ru.javascript.info/assets/74434545/f050b0fa-e92e-4804-8220-84ca953b41df>
—
Reply to this email directly, view it on GitHub
<#1940 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BHA3VUKXEGDZJFUHM7EM47TYYWCI5AVCNFSM6AAAAABEZVCIG2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMBSGQZTIOJYG4>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Там, где группировка case идёт по уроку, переменная (а = 3), вместо (а = 2
+ 2).
|
Подробнее, пожалуйста. Не совсем понятно, о чём речь. Какой урок? Что за пример? |
https://learn.javascript.ru/switch#gruppirovka-case
Посмотрите чему равна переменная (а).
пт, 3 мая 2024 г., 21:07 Aleksandras ***@***.***>:
… Там, где группировка case идёт по уроку, переменная (а = 3), вместо (а = 2
+ 2).
Подробнее, пожалуйста. Не совсем понятно, о чём речь. Какой урок? Что за
пример?
—
Reply to this email directly, view it on GitHub
<#1940 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BHA3VUM27QNWAPTDQ24FUKDZAPG7TAVCNFSM6AAAAABEZVCIG2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJTGUYTKNZSGU>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
В этом разделе обращается внимание читателя на часть кода с группировкой В случае, если |
Касательно этого — всё-таки делаю вывод, что предложенное дополнительное пояснение никакой практической пользы, к сожалению, не несёт. К тому же, как я уже отметил, не помню, чтобы у кого-либо возникали вопросы конкретно по этому фрагменту кода. Возможно, вам следует прочитать материал ещё раз, внимательнее. На первых этапах обучения в целом любая тема будет казаться трудной, но, это лишь временно. Если будут ещё какие-либо замечания — обязательно открывайте Issue или Pull Request, обсудим. |
Какая проблема изменить все варианты case, да и значение переменной (а),
чтобы всё было правильно? Пусть группа неправильных вариантов, превратится
в правильные. А то получается, хороший урок с дурацким, наглядным примером.
Извините. А так, делайте как считаете правильно.
сб, 4 мая 2024 г., 00:00 Aleksandras ***@***.***>:
… https://learn.javascript.ru/switch#gruppirovka-case
Посмотрите чему равна переменная (а).
В этом разделе обращается внимание читателя на часть кода с группировкой
case, выделены строчки с 8 по 12. Эта часть сработает только в том
случае, если $\huge{a=3}$ или $\huge{a=5}$. Здесь для a выбрано значение 3
.
В случае, если $\large{a=2+2}$, сработает только та часть кода, которая
выводит сообщение «Правильно».
—
Reply to this email directly, view it on GitHub
<#1940 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BHA3VUJAGYOPF4VROJNNPW3ZAP3FLAVCNFSM6AAAAABEZVCIG2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJTG42TKMZWG4>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Можно и заменить, если есть хорошая альтернатива, — нет проблем. Присылайте, посмотрим. |
Описание
Проблемы с логикой возникли не в задачах, а в статье, где для примера работы ИЛИ, привели время работы организации, и где результатом был isWeekend. Чтобы понять приведенный пример, потребовалось миллион лет. Уважаемый админ, можно было для людей пояснить, что в данном красивом примере не предполагалось что время 12 часов выпадает на будничный день. Можете поправить?
The text was updated successfully, but these errors were encountered: