Назад Вперёд |
Ядро JavaScript 1.5. Справочник. |
Объект Boolean это оболочка объекта для булева значения.
JavaScript 1.3: добавлен метод toSource. | |
Не путайте примитивные 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-примитива.
Объект Boolean ведёт себя так:
Свойство |
Описание |
---|---|
constructor | |
prototype |
Определяет свойство, которое совместно используется объектами Boolean. |
Метод |
Описание |
---|---|
toSource |
Возвращает литерал объекта, представляющий специфицированный Boolean-объект; Вы можете использовать это значение для создания нового объекта. Переопределяет метод Object.toSource. |
toString |
Возвращает строку, представляющую специфицированный объект. Переопределяет метод Object.toString. |
valueOf |
Возвращает примитивное значение объекта Boolean. Переопределяет метод Object.valueOf. |
Кроме того, этот объект наследует методы watch и unwatch из Object.
Следующий пример создаёт объекты 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")
Специфицирует функцию, создающую прототип объекта. Заметьте, что значением этого свойства является ссылка на саму функцию, а не строка. содержащая имя функции.
См. Object.constructor.
Представляет прототип данного класса. Вы можете использовать этот прототип для добавления свойств или методов во все экземпляры класса. О прототипах см. Function.prototype.
Возвращает строку исходного кода объекта.
Метод toSource возвращает следующие значения:
Этот метод обычно вызывается JavaScript внутренне, а не явно в коде.
Возвращает строку, представляющую специфицированный Boolean-объект.
Объект Boolean
переопределяет
метод toString
объекта Object
; он не наследует
Object.toString
.
Для Boolean-объектов метод toString
возвращает строковое представление объекта.
JavaScript вызывает метод toString
автоматически, если Boolean
представлен как текстовое значение или если на Boolean
имеется ссылка при конкатенации строк.
Для Boolean
объектов и значений встроенный
метод toString
возвращает строку "true" или "false", в зависимости от значения булева объекта.
В следующем коде flag.toString
возвращает "true".
var flag = new Boolean(true)
var myVar=flag.toString()
Возвращает примитивное значение объекта Boolean
.
Метод valueOf в Boolean
возвращает примитивное значение Boolean
-объекта или литеральный Boolean
как тип данных Boolean
.
Этот метод обычно вызывается внутренне в JavaScript, а не явно в коде.
x = new Boolean();
myVar=x.valueOf() //присваивает false
переменной myVar
Copyright © 2000
Дата последнего обновления: 28 сентября 2000 г.