# Функция Boolean

Функция `Boolean` преобразовывает переданное значение к логическом типу. Результатом выполнения функции будет либо `true`, либо `false`.

При этом к `false` преобразовываются только: `0`, пустая строка, `null`, `undefined`, `NaN`. Все остальные значения (числа, строки, объекты, массивы, функции) преобразовываются к `true`.

## Синтаксис

`Boolean(что нужно преобразовать);`

## Пример

Преобразуем число `0` в логический тип:

`Boolean(0);`

В результате выполнения кода мы получим `false`:

`false`

## Пример

Давайте преобразуем значение `NaN`:

`Boolean(NaN);`

Также после выполнения кода мы получим `false`:

`false`

## Пример

Теперь давайте преобразуем число `1`:

`Boolean(1);`

После выполнения кода мы получим `true`:

`true`

## Пример

А теперь преобразуем отрицательное число:

`Boolean(-1);`

В результате выполнения кода мы получим `true`:

`true`

## Пример

Давайте зададим в параметре дробное число:

`Boolean(11.5);`

После выполнения кода мы также получим `true`:

`true`

## Пример

А теперь преобразуем пустую строку:

`Boolean('');`

Результат выполнения кода:

`false`

## Пример

Если мы укажем в параметре заполненную строку:

`Boolean('str');`

То после преобразования получим `true`:

`true`

## Пример

Давайте преобразуем булевое значение `true`:

`Boolean(true);`

Результат выполнения кода:

`true`

## Пример

А теперь давайте преобразуем булевое значение `false`:

`Boolean(false);`

В результате выполнения кода нам возвращается `false`:

`false`

## Пример

Давайте укажем в параметре функции пустой объект:

`Boolean({});`

После выполнения кода функция `Boolean` преобразует объект в значение `true`:

`true`

## Пример

Теперь укажем в параметре пустой массив:

`Boolean([]);`

После выполнения кода мы также получим значение `true`:

`true`

## Пример

Давайте преобразуем пустую функцию:

`Boolean(function(){});`

В результате выполнения кода получаем `true`:

`true`

## Пример

Теперь преобразуем значение `null`:

`Boolean(null);`

В результате выполнения кода получаем `false` также как и при преобразовании числа `0`:

`false`

## Смотрите также

- функцию `Number`,
  которая преобразует к числу
- функцию `String`,
  которая преобразует к строке

← →
↑
en ru