Boolean
Объект Boolean это оболочка объекта для булева значения.
Объект ядра
JavaScript 1.1, NES 2.0
JavaScript 1.3: добавлен метод .
ECMA-262
Создание
Конструктор Boolean
new Boolean(value)
Параметры
value |
Начальное значение объекта Boolean. Значение конвертируется к boolean, если необходимо. Если значение опущено или равно 0, -0, null, false, NaN, undefined или пустой строке (""), объект имеет начальное значение false. Все другие значения, включая любой объект или строку "false", создают объект с начальным значением true.
Описание
Не путайте примитивные Boolean-значения true и false со значениями true и false объекта Boolean.
Любой объект со значением не undefined или не null, включая объект Boolean со значением false, вычисляется до true, когда передаётся условному оператору. Например, условие этого оператора if вычисляется в true:
x = new Boolean(false);
if(x) //условие - true
Это поведение не применяется для Boolean-примитивов. Например, условие следующего оператора if вычисляется в false:
x = false;
if(x) //условие - false
Не используйте объект Boolean для конвертации не-булева значения в булево. Вместо этого используйте Boolean как функцию для выполнения этой задачи:
x = Boolean(expression) //предпочтительнее
x = new Boolean(expression) //не используйте
Если Вы специфицируете любой объект, включая Boolean-объект, значение которого - false, как начальное значение Boolean-объекта, новый Boolean-объект имеет значение true.
myFalse=new Boolean(false) //
начальное значение - false
g=new Boolean(myFalse) //начальное значение - true
myString=new String("Hello") // строковой объект
s=new Boolean(myString) //начальное значение - true
Не используйте Boolean-объект вместо Boolean-примитива.
JavaScript 1.2 и более ранние версии.
Объект Boolean ведёт себя так:
Свойства. Резюме.
Свойство
Описание
Специфицирует функцию, которая создаёт прототип объекта.
Метод
Описание
Возвращает литерал объекта, представляющий специфицированный Boolean-объект; Вы можете использовать это значение для создания нового объекта. Переопределяет метод .
Переопределяет метод .
Возвращает примитивное значение объекта Boolean.
Переопределяет метод .
Кроме того, этот объект наследует методы и из .
Примеры
Следующий пример создаёт объекты Boolean с начальными значениями false:
bNoParam = new Boolean()
bZero = new Boolean(0)
bNull = new Boolean(null)
bEmptyString = new Boolean("")
bfalse = new Boolean(false)
Следующий пример создаёт объекты Boolean с начальными значениями true:
btrue = new Boolean(true)
btrueString = new Boolean("true")
bfalseString = new Boolean("false")
bSuLin = new Boolean("Su Lin")