Объект 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