|
| 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