---
description: JavaScript простым языком
---

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

[![Generic badge](https://img.shields.io/badge/JavaScript-%D0%B4%D0%BB%D1%8F%20%D1%82%D1%83%D0%BF%D1%8B%D1%85-green.svg)](https://img.shields.io/badge/JavaScript-%D0%B4%D0%BB%D1%8F%20%D1%82%D1%83%D0%BF%D1%8B%D1%85-green.svg)

![](https://3367117456-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8VRUyYIp5X-d6oGwV2%2F-M8VcolWVTmgdc1uVOD9%2F-M8VegwHZBEmoKtLTAtJ%2Fimg-9.png?alt=media\&token=79e2b0e7-a5ee-4ae9-83c7-ad50cc3d0446)

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

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

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

**Стоит отметить, что `true` и `false` не нужно заключать в кавычки!** Иначе это приведет к ошибке типов. Стоит только заключить логические значения в кавычки, как они сразу же превращаются в тип [String](tipy-dannykh.-string).

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

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

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

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

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

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

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

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