Функции Boolean преобразовывает переданное значение к логическом типу.

При этом в логическом контексте существует только 2 значения - true и false. Поэтому результатом выполнения функции является либо true либо false.

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

Также логические преобразования происходят в условии if и тернарном операторе.

См. также String (строковые) и Number (числовые) преобразования.

Синтаксис

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

Примеры

Пример

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

Boolean(0) //false
Boolean(NaN) //false
Boolean(1) //true
Boolean(-1) //true
Boolean(11.5) //true

Boolean('') //false
Boolean('str') //true

Boolean(true) //true
Boolean(false) //false

Boolean({}) //true
Boolean([]) //true
Boolean(function(){}) //true
Boolean(null) //false

Пример

Зачастую, для логического преобразования, вместо Boolean пишут:

var val = 5;
document.write(!!val);

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

true

Такой способ более короткий, и читабельный (если понимать как он работает).

Оператор ! (Не) преобразовывает параметр к логическом типу, но противоположному (true к false, false к true). Например 5 в логическом контексте - true, а !5 - false. Но !!5 - true.