Тип boolean

Тренажер по TypeScript для пользователей с начальным уровнем подготовки.

Тренажер по TypeScript

Тип boolean в TypeScript представляет логические значения: true (истина) или false (ложь). Это один из базовых примитивных типов языка.

Boolean-переменные используются:

  • В условных конструкциях if, while, тернарном операторе
  • Для хранения флагов состояния (isActive, hasAccess, isLoading)
  • Как результат операций сравнения (===, >, <)

TypeScript строго проверяет тип: нельзя присвоить boolean-переменной строку или число без явного преобразования. В этом онлайн-тренажёре вы попрактикуетесь в работе с логическим типом через интерактивные задания.

Список тем

1. Объявление boolean-переменных

id: 40624_bool_01_declare

В этом задании вам нужно объявить две переменные типа 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);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Результат логических операций

id: 40624_bool_02_predict

Проанализируйте приведённый фрагмент кода на TypeScript, содержащий логические операции с переменными типа boolean. Определите, какое значение будет присвоено переменной `c` в результате выполнения этого кода. Выберите правильный ответ из предложенных вариантов.

Выберите правильный вариант ответа
let a: boolean = true;
let b: boolean = false;
let c: boolean = !a && (a || b);
// Чему равно значение переменной c?
Сообщения
Проверить
Показать подсказку

3. Выражения и их результат

id: 40624_bool_03_compare

В левой колонке приведены выражения на TypeScript, которые возвращают значения типа boolean. В правой колонке указаны возможные результаты этих выражений: true или false. Сопоставьте каждое выражение с его результатом. Обратите внимание на особенности сравнения, логических операторов и строгого равенства в TypeScript.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
5 > 3
10 === '10'
true && false
!true
0 < 1
null === undefined
false
true
true
false
true
false
Сообщения
Проверить
Показать подсказку

4. Вычисли логическое выражение

id: 40624_bool_04_give

В данном задании вам нужно вычислить значение логического выражения, написанного на 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. Ошибка в условном выражении

id: 40624_bool_05_error

В приведённом фрагменте TypeScript-кода допущена ошибка в условном выражении. Из-за неё программа всегда выполняет одну и ту же ветвь условия, независимо от исходного значения переменной. Найдите и исправьте строку с ошибкой, чтобы условие корректно проверяло значение логической переменной.

Найдите ошибку и исправьте
let isLoggedIn: boolean = false;
let message: string;
 
if (isLoggedIn = true) {
    message = "Добро пожаловать!";
} else {
    message = "Пожалуйста, войдите.";
}
 
console.log(message);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Логические операторы в условиях

id: 40624_bool_06_select

В данном коде 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");
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

TypeScript: компиляция и запуск

id: 40624_compiler

Этот пример знакомит с типом boolean в TypeScript. Вы узнаете, как объявлять логические переменные, использовать их в условиях и операциях. Экспериментируйте: меняйте значения переменных, добавляйте свои функции и логические выражения, пробуйте разные комбинации. Вы сразу увидите, как изменения влияют на выполнение кода.

TS
Запустить тренажёр (TypeScript)
НайтиКурс.Ру