Comments (15)
Здравствуйте.
Если время 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.
from ru.javascript.info.
А если создать цепочкой присвоения для будних дней переменные и присвоить
последнему false, ну или без цепочки, для наглядного понимания.
Слабо понимаю, о чём речь. Возможно, приведёте пример кода?
Просто для новичков разобраться с первого раза трудно. Вроде если рабочий день и время
рабочее, то почему всё равно выходной выскакивает.
Вроде бы, комментарий возле alert
всё вполне объясняет. По крайней мере ни в комментариях под статьёй, ни в github по поводу данного примера возражений ещё не было.
from ru.javascript.info.
from ru.javascript.info.
В логике кода ничего не поменялось, вы добавили неиспользуемую переменную Sunday
.
from ru.javascript.info.
from ru.javascript.info.
Переменная типа isSunday может и неиспользуется, но если на дворе представить что Воскресенье и это рабочий день, то трудно с ходу понять как сработает код.
И как это следует понимать? 😂
Я предлагаю вам лучше прислать сюда ту часть статьи, но модифицированную таким образом, чтобы она была понятна новичку. То есть готовый вариант, который вы хотели бы видеть в учебнике.
Речь об этом фрагменте всё ещё:
from ru.javascript.info.
from ru.javascript.info.
from ru.javascript.info.
Там, где группировка case идёт по уроку, переменная (а = 3), вместо (а = 2 + 2).
Подробнее, пожалуйста. Не совсем понятно, о чём речь. Какой урок? Что за пример?
from ru.javascript.info.
from ru.javascript.info.
https://learn.javascript.ru/switch#gruppirovka-case
Посмотрите чему равна переменная (а).
В этом разделе обращается внимание читателя на часть кода с группировкой case
, выделены строчки с 8 по 12. Эта часть сработает только в том случае, если a
выбрано значение 3
.
В случае, если
from ru.javascript.info.
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.
from ru.javascript.info.
Можно и заменить, если есть хорошая альтернатива, — нет проблем. Присылайте, посмотрим.
from ru.javascript.info.
Related Issues (20)
- [Баг]: Promise.allSettled второй пример с опечаткой HOT 1
- [Вопрос]: Ошибка описания поведения по умолчанию для F.prototype у функций HOT 1
- [Баг]: предустановленное значение в тесте к задаче HOT 1
- [Предложение: учебник]: Побитовые операции с числами типа BigInt
- Ошибка в тестах "DOM, работа со страницей" вопрос про "Что вызовется первым?" колбэк с capture или с bubbling HOT 1
- [Вопрос]: С помощью чего Вы делаете подцветку синтаксиса JS в блоках с кодом HOT 1
- [Предложение: учебник]: `yield*` тоже работает в две стороны
- [Предложение: веб-сайт]: HOT 2
- [Баг]: HOT 2
- [Предложение: учебник]: Регулярные выражения -> Скобочные группы HOT 1
- [Предложение: учебник]: importmap и голые модули
- Удалить
- [Баг]: HOT 2
- [Вопрос]:
- [Баг]: Поплывшие изображения в epub версии.
- [Баг]: Появление горизонтального скрола HOT 2
- [Баг]: Некоректное отображение кода на телефоне HOT 3
- [Баг]: Отображаются ошибки из командной строки HOT 1
- [Баг]: Неточный ответ в задаче "Функция внутри if" HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ru.javascript.info.