GithubHelp home page GithubHelp logo

[Вопрос]: Проблемы с логикой возникли не в задачах, а в статье. about ru.javascript.info HOT 15 CLOSED

autodatchik24 avatar autodatchik24 commented on July 26, 2024
[Вопрос]: Проблемы с логикой возникли не в задачах, а в статье.

from ru.javascript.info.

Comments (15)

Alexandre887 avatar Alexandre887 commented on July 26, 2024

Здравствуйте.

Если время 12 часов выпадает на будний день, if и не должен работать, поскольку офис в это время открыт. Что конкретно вызывает затруднения здесь?

let hour = 12;
let isWeekend = false; // установим "не выходной" ("будний день")

if (hour < 10 || hour > 18 || isWeekend) {
  alert("Офис закрыт.") // все операнды являются ложными, возвращается последний из них — false, поэтому alert не сработает
} else {
  alert("Офис открыт.") // сработает: выполнение кода перешло в ветку "иначе" (else), так как условие в if (...) {} было false
}

from ru.javascript.info.

autodatchik24 avatar autodatchik24 commented on July 26, 2024

from ru.javascript.info.

Alexandre887 avatar Alexandre887 commented on July 26, 2024

А если создать цепочкой присвоения для будних дней переменные и присвоить
последнему false, ну или без цепочки, для наглядного понимания.

Слабо понимаю, о чём речь. Возможно, приведёте пример кода?

Просто для новичков разобраться с первого раза трудно. Вроде если рабочий день и время
рабочее, то почему всё равно выходной выскакивает.

Вроде бы, комментарий возле alert всё вполне объясняет. По крайней мере ни в комментариях под статьёй, ни в github по поводу данного примера возражений ещё не было.

from ru.javascript.info.

autodatchik24 avatar autodatchik24 commented on July 26, 2024

from ru.javascript.info.

Alexandre887 avatar Alexandre887 commented on July 26, 2024

В логике кода ничего не поменялось, вы добавили неиспользуемую переменную Sunday.

from ru.javascript.info.

autodatchik24 avatar autodatchik24 commented on July 26, 2024

from ru.javascript.info.

Alexandre887 avatar Alexandre887 commented on July 26, 2024

Переменная типа isSunday может и неиспользуется, но если на дворе представить что Воскресенье и это рабочий день, то трудно с ходу понять как сработает код.

И как это следует понимать? 😂

Я предлагаю вам лучше прислать сюда ту часть статьи, но модифицированную таким образом, чтобы она была понятна новичку. То есть готовый вариант, который вы хотели бы видеть в учебнике.

Речь об этом фрагменте всё ещё:

image

from ru.javascript.info.

autodatchik24 avatar autodatchik24 commented on July 26, 2024

from ru.javascript.info.

autodatchik24 avatar autodatchik24 commented on July 26, 2024

from ru.javascript.info.

Alexandre887 avatar Alexandre887 commented on July 26, 2024

Там, где группировка case идёт по уроку, переменная (а = 3), вместо (а = 2 + 2).

Подробнее, пожалуйста. Не совсем понятно, о чём речь. Какой урок? Что за пример?

from ru.javascript.info.

autodatchik24 avatar autodatchik24 commented on July 26, 2024

from ru.javascript.info.

Alexandre887 avatar Alexandre887 commented on July 26, 2024

https://learn.javascript.ru/switch#gruppirovka-case

Посмотрите чему равна переменная (а).

В этом разделе обращается внимание читателя на часть кода с группировкой case, выделены строчки с 8 по 12. Эта часть сработает только в том случае, если $\huge{a=3}$ или $\huge{a=5}$. Здесь для a выбрано значение 3.

В случае, если $\large{a=2+2}$, сработает только та часть кода, которая выводит сообщение «Правильно».

from ru.javascript.info.

Alexandre887 avatar Alexandre887 commented on July 26, 2024

let hour = 12;
let isWeekend = true; // Будет ('Офис закрыт. ') , так как это выходной.
Если значение - false, то будет ('Офис открыт.'), так как это будет рабочий
день и рабочее время - 12.
if (hour < 10 || hour > 18 || isWeekend) {
alert('Офис закрыт. ') ;
} else {
alert('Офис открыт. ') ;
};

Ну или создать переменные будних дней с falsy значениями. Правда код
разбухнет тогда. :)

Касательно этого — всё-таки делаю вывод, что предложенное дополнительное пояснение никакой практической пользы, к сожалению, не несёт. К тому же, как я уже отметил, не помню, чтобы у кого-либо возникали вопросы конкретно по этому фрагменту кода. Возможно, вам следует прочитать материал ещё раз, внимательнее. На первых этапах обучения в целом любая тема будет казаться трудной, но, это лишь временно.

Если будут ещё какие-либо замечания — обязательно открывайте Issue или Pull Request, обсудим.

from ru.javascript.info.

autodatchik24 avatar autodatchik24 commented on July 26, 2024

from ru.javascript.info.

Alexandre887 avatar Alexandre887 commented on July 26, 2024

Можно и заменить, если есть хорошая альтернатива, — нет проблем. Присылайте, посмотрим.

from ru.javascript.info.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.