Создание

b = new Boolean(value)

Аргументы
value - исходное значение для булевого объекта
В javascript используют как Boolean-объекты, так и Boolean значения.
Но учтите, что Объект - это объект, а javascript любой объект считает "true", например при неявном приведении типа в операторе if:

 x = new Boolean(false);
if (x) {
/* . . . этот код будет выполнен всегда */
}

Оператор if приводит аргумент к примитивному значению, поэтому new Boolean(false) был приведен к true, т.к является объектом.
Поэтому для приведения к типу Boolean нужно использовать не объект new Boolean, а функцию Boolean().

x = Boolean(expression);     /* предпочтительно */
x = new Boolean(expression); /* не правильно */

А можно использовать двойное отрицание:

x = !!expression

В современном javascript-программировании new Boolean не используется.


Описание, примеры
Значение, переданное в качестве параметра, при необходимости, приводится к булевому виду. Если аргумент не указан или равен:

  • 0,
  • -0,
  • null,
  • false,
  • NaN,
  • undefined,
  • или пустая строка (""),
    то объект инициализуется как false. Все остальные значения, включая объекты и строку "false" создают объект с начальным значением true.