Объект Boolean в JavaScript

Объект-конструктор Boolean представляет логическое значение из переданного аргумента, но с типом object. Если в качестве аргумента передаётся пустая строка ' ', число 0, NaN, null или undefined, то созданный объект будет иметь значение false. Любой другой аргумент создаст объект со значением true.

var b1 = new Boolean(null); // false
var b2 = new Boolean(false); // false
var b3 = new Boolean(''); // false
var b4 = new Boolean('0'); // true

Использование переменных с такими объектами в логических выражениях не имеет смысла, так как любые объекты преобразуются в true.

var bln = new Boolean(false);
alert(bln); // false
if (bln) alert('true!'); // 'true!'

Свойства объекта Boolean

length

Свойство length всегда имеет значение 1.

alert(Boolean.length); // 1

prototype

Свойство prototype наследуется из класса Object.

var bln = new Boolean();
Boolean.prototype.prop = 'новое свойство';
alert(bln.prop); /* 'новое свойство' */

Методы объекта Boolean

Объект Boolean не имеет своих собственных методов, но к нему применимы методы из его прототипа.

Свойства наследников Boolean

constructor

Свойство constructor наследуется из класса Object.

var bln = new Boolean();
alert(bln.constructor); /* 'function Boolean() {[native code]}' */

Методы наследников Boolean

toString()

Метод toString() возвращает строку со значением true или false.

var bln = new Boolean();
alert(bln); // 'false'

valueOf()

Метод valueOf() возвращает примитивное значение объекта (true или false).

var bln = new Boolean();
alert(+bln); // false