Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 9 из 114 · 14 мин
Логические И, ИЛИ, НЕ, значения truthy и falsy, ?? и опциональная цепочка ?.
Доставка бесплатна, если заказ от 1000 и адрес в зоне доставки. Или если у покупателя есть подписка.
И — &&, ИЛИ — ||, НЕ — !. Ещё покажу пару современных штук против пустых значений.
&&true, только если оба условия верны.const total = 1200, near = true;
console.log(total >= 1000 && near);||true, если хоть одно верно.const vip = false, total = 1200;
console.log(vip || total >= 1000);!!true → false.const isOpen = false;
console.log(!isOpen);0, "", null, undefined, NaN и false считаются «ложью», всё остальное — «правдой».if (name) — проверка, что имя не пустое.console.log(Boolean(""), Boolean("Аня"), Boolean(0));??a ?? b — b, только если a равно null или undefined.let qty = null;
console.log(qty ?? 1);
console.log(0 ?? 1);?.user?.name — не падает, если user пустой, а даёт undefined.const user = null;
console.log(user?.name);Для значения по умолчанию — ??, а не ||: иначе 0 и пустая строка тоже заменятся.
Посчитай freeDelivery: true, если (total >= 1000 И near) ИЛИ vip.
Покупатель не указал количество (qty = null). Сделай count равным qty, а если оно пустое — 1, через ??.
?? — пока нетВыберите один ответ.
Что вернёт true && false?
Выберите один ответ.
Что выведет console.log(0 ?? 5)?
Выберите все подходящие варианты.
Какие значения falsy?
Проверяем состояние обучения…