Skip to content

Commit 1ffffdb

Browse files
committed
[REC-6/st-compl] boolean-logic, 2-nd
Solving 2 tasks. Working with "chain && and ||, nullish coalescing ??". FS-dev: B-3 / JS basic
1 parent cd9895f commit 1ffffdb

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

full-stack-dev/3-js-basic/6-boolean-logic/recall/recall.js renamed to full-stack-dev/3-js-basic/6-boolean-logic/recall/1-first/recall.js

File renamed without changes.
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
'use strict';
2+
3+
// Задание 1:
4+
// Представь, что у нас есть система доступа к админ-панели.
5+
// Условия для доступа:
6+
// 1. Пользователь должен быть авторизован (isLoggedIn).
7+
// 2. И при этом он должен быть либо isAdmin, либо isModerator.
8+
// Напиши одну строку кода, которая в переменную canAccess запишет true или false в зависимости от этих условий.
9+
10+
const isLoggedIn = true;
11+
const isAdmin = false;
12+
const isModerator = true;
13+
14+
const canAccess = isLoggedIn && (isAdmin || isModerator);
15+
16+
console.log('Доступ разрешен:', canAccess); // "Доступ разрешен: true"
17+
18+
// Задание 2:
19+
// Представь, что у нас есть функция, которая получает настройки анимации. Нам нужно установить "duration" (длительность).
20+
// Условия:
21+
// 1. Мы получаем объект options, у которого может быть свойство duration.
22+
// 2. Если duration не null и не undefined, мы должны использовать его.
23+
// 3. Важный момент: Если duration равен 0, это валидное (допустимое) значение, и мы должны использовать именно 0.
24+
// 4. Если duration равен null или undefined, мы должны установить значение по умолчанию — 500.
25+
// Какой оператор (|| или ??) здесь нужно использовать, чтобы правильно обработать ситуацию с duration: 0?
26+
27+
const options1 = { duration: 0 };
28+
const options2 = { duration: 1000 };
29+
const options3 = { color: 'red' }; // duration здесь undefined
30+
const options4 = { duration: null };
31+
32+
// const options = options1;
33+
const options = options3;
34+
35+
const finalDuration = options.duration ?? 500;
36+
37+
console.log('Итоговая длительность:', finalDuration); // "Итоговая длительность: 500"

0 commit comments

Comments
 (0)