Тип boolean в TypeScript представляет логические значения: true (истина) или false (ложь). Это один из базовых примитивных типов языка.
Boolean-переменные используются:
- В условных конструкциях
if,while, тернарном операторе - Для хранения флагов состояния (isActive, hasAccess, isLoading)
- Как результат операций сравнения (
===,>,<)
TypeScript строго проверяет тип: нельзя присвоить boolean-переменной строку или число без явного преобразования. В этом онлайн-тренажёре вы попрактикуетесь в работе с логическим типом через интерактивные задания.
- Модуль 1: Введение в TypeScript
- Модуль 2: Примитивные типы
- Модуль 3: Специальные типы
- Модуль 4: Массивы
- Модуль 5: Кортежи (Tuples)
- Модуль 6: Объекты
- Модуль 7: Функции
- Модуль 8: Union типы
- Модуль 9: Литеральные типы
- Модуль 10: Type Aliases
- Модуль 11: Интерфейсы
- Модуль 12: Type Guards и Narrowing
- Модуль 13: Enums
- Модуль 14: Классы
- Модуль 15: Generics — основы
- Модуль 16: Generics — ограничения
- Модуль 17: Utility Types — базовые
- Модуль 18: Utility Types — работа с Union
- Модуль 19: Utility Types — функции
- Модуль 20: Type Assertions
- Модуль 21: Keyof и Typeof операторы
- Модуль 22: Mapped Types
- Модуль 23: Conditional Types
- Модуль 24: Discriminated Unions
- Модуль 25: Модули и типы
- Модуль 26: Declaration Files
- Модуль 27: Типизация асинхронного кода
- Модуль 28: Практические паттерны
1. Объявление boolean-переменных
В этом задании вам нужно объявить две переменные типа boolean. Первая переменная называется isActive и должна иметь значение true. Вторая переменная называется isDisabled и должна иметь значение false. Заполните пропуски в коде: укажите тип boolean для переменной isActive, а также присвойте обеим переменным соответствующие значения. Обратите внимание, что тип переменной isDisabled уже указан, поэтому вам нужно только присвоить ей значение. Задание направлено на отработку синтаксиса объявления переменных с примитивным типом boolean в TypeScript.
// Объявите переменную isActive типа boolean и присвойте ей значение true
let isActive: input1S = input2S;
// Объявите переменную isDisabled типа boolean и присвойте ей значение false
let isDisabled: boolean = input3S;
// Вывод значений в консоль (для проверки)
console.log(isActive);
console.log(isDisabled);2. Результат логических операций
Проанализируйте приведённый фрагмент кода на TypeScript, содержащий логические операции с переменными типа boolean. Определите, какое значение будет присвоено переменной `c` в результате выполнения этого кода. Выберите правильный ответ из предложенных вариантов.
let a: boolean = true;
let b: boolean = false;
let c: boolean = !a && (a || b);
// Чему равно значение переменной c?3. Выражения и их результат
В левой колонке приведены выражения на TypeScript, которые возвращают значения типа boolean. В правой колонке указаны возможные результаты этих выражений: true или false. Сопоставьте каждое выражение с его результатом. Обратите внимание на особенности сравнения, логических операторов и строгого равенства в TypeScript.
5 > 310 === '10'true && false!true0 < 1null === undefined4. Вычисли логическое выражение
В данном задании вам нужно вычислить значение логического выражения, написанного на TypeScript. Внимательно изучите код, который объявляет несколько переменных типа boolean и комбинирует их с помощью операторов && (логическое И), || (логическое ИЛИ) и ! (логическое НЕ). Определите, какое значение (true или false) будет выведено в консоль. Введите результат в поле ответа в виде одного слова: true или false (в нижнем регистре).
let a: boolean = true;
let b: boolean = false;
let c: boolean = true;
let result: boolean = (a && !b) || (c && b);
console.log(result);5. Ошибка в условном выражении
В приведённом фрагменте TypeScript-кода допущена ошибка в условном выражении. Из-за неё программа всегда выполняет одну и ту же ветвь условия, независимо от исходного значения переменной. Найдите и исправьте строку с ошибкой, чтобы условие корректно проверяло значение логической переменной.
let isLoggedIn: boolean = false;let message: string; if (isLoggedIn = true) { message = "Добро пожаловать!";} else { message = "Пожалуйста, войдите.";} console.log(message);6. Логические операторы в условиях
В данном коде TypeScript используются переменные логического типа и числа. В условных конструкциях пропущены операторы. Выберите из списка подходящие операторы для каждого пропуска, чтобы код был синтаксически и логически корректным. Обратите внимание на типы данных и ожидаемый результат выполнения условий.
let a: boolean = false;
let b: boolean = true;
let x: number = 5;
let y: number = 10;
if (a input1S b) {
console.log("a и b имеют разные значения");
}
if (x input2S y) {
console.log("x больше y");
}
if (input3S a) {
console.log("a ложно");
}
if (x input4S 5) {
console.log("x равно 5");
}