December 1, 2019

Типы данных. Boolean

Логический(boolean) тип, несмотря на свою простоту, является одним из самых важных в любом ЯП. Кстати, некоторые называет этот тип булевым, поэтому не пугайтесь, если где-то наткнетесь на такое название.

Boolean состоит всего из двух значений: true(истина) и false(ложь).

Из этого вытекает, что этот тип используют для хранения значений "да" или "нет".

Стоит отметить, что true и false не нужно заключать в кавычки!

Иначе это приведет к ошибке типов. Стоит только заключить логические значения в кавычки, как они сразу же превращаются в тип String.

К примеру, у нас в коде имеется переменная, на значение которой может повлиять пользователь. Пользователь перед регистрацией может принять или не принять соглашение нашего сайта. Т.е., у пользователя есть возможность отметить мышкой согласен он с соглашением или нет. В зависимости от этого наша переменная будет менять свое значение.

let agreementAccepted = false; //значение по умолчанию
agreementAccepted = true; //если пользователь поставил галочку и принял соглашение

Так же, у пользователя мы можем запросить ввести свой возраст, чтобы понять, можно пускать пользователя к информации на нашем сайте или нет.

Например, на своем сайте ты рассказываешь о хирургических операциях, с подробными фото, или о пиве. В таком случае, ты должен будешь закрыть эту информацию от людей, которые младше 18 лет.

let age = 17;
let allowAccess = age >= 18;

Представь, что в переменной age содержится тот возраст, который указал пользователь на сайте. В переменную allowAccess мы записываем значение логического выражения: 17 >= 18. В данном случае, значение будет равно false.

Таким образом, проверив значение переменной allowAccess мы можем понять, можно показывать данные пользователю или нет. Для этого в ЯП существуют такие конструкции как "Условия".

Вообще, чаще всего логический тип служит для дальнейшей проверки чего-либо, т.е, этот тип очень сильно связан с условиями. Но тема "Условия" будет в отдельной статье.