Логические значения — это простой, но мощный тип, используемый в любом приложении. Bools — это тип значения с двумя возможными значениями: true или false.

Логические значения можно создать двумя способами, первый — с помощью литерального присваивания:
var someBool: Bool = true

Второй способ создания логических значений — это сравнение, подробно описанное ниже.
Операторы сравнения принимают два значения и возвращают логическое значение после определения истинности или ложности утверждения.

`==`: возвращает true, если оба значения совпадают
`!=`: возвращает true, если значения не совпадают
`›`: возвращает true, если значение слева оператор больше, чем значение справа.
`‹`: возвращает true, если значение слева от оператора меньше, чем справа.
`›=`: возвращает true, если значение в левой части оператора больше или равно значению справа.
`‹=`: возвращает true, если значение в левой части оператора меньше или равно правому.

Логические операторы объединяют два или более оператора сравнения и присваивают их логический вывод одной переменной.
Логическое И, `&&`, возвращает `true`, когда все значения возвращают `true`.
Логическое ИЛИ, `||` возвращает `true`, когда хотя бы одно значение возвращает `true`
Нет, `!`, инвертирует сравнение.

Посетите это репозиторий для большей практики и мой блог для большего количества статей.