Назад    Вперёд

Ядро JavaScript 1.5. Справочник.


Boolean

 

Объект Boolean это оболочка объекта для булева значения.

 

Объект ядра

Реализован в

JavaScript 1.1, NES 2.0

JavaScript 1.3: добавлен метод toSource.

Версия ECMA

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 ведёт себя так:


Свойства. Резюме.

 

Свойство

Описание

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")


 

constructor


 

Специфицирует функцию,  создающую прототип объекта. Заметьте, что значением этого свойства является ссылка на саму функцию, а не строка. содержащая имя функции.

Свойство из

Boolean

Реализовано в

JavaScript 1.1, NES 2.0

Версия ECMA

ECMA-262


Описание

См. Object.constructor.


 

prototype


 

Представляет прототип данного класса. Вы можете использовать этот прототип для добавления свойств или методов во все экземпляры класса. О прототипах см. Function.prototype.

Свойство из

Boolean

Реализовано в

JavaScript 1.1, NES 2.0

Версия ECMA

ECMA-262


 

 

toSource


 

Возвращает строку исходного кода объекта.

Метод из

Boolean

Реализован в

JavaScript 1.3


Синтаксис

toSource()


Параметры

Отсутствуют.


Описание

Метод toSource возвращает следующие значения:

Этот метод обычно вызывается JavaScript внутренне, а не явно в коде.


См. также

Object.toSource


 

 

toString


 

Возвращает строку, представляющую специфицированный Boolean-объект.

Метод из

Boolean

Реализован в

JavaScript 1.1, NES 2.0

Версия ECMA

ECMA-262


Синтаксис

toString()


Параметры

Отсутствуют.


Описание

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


См. также

Object.toString


 

 

valueOf


 

Возвращает примитивное значение объекта Boolean.

Метод из

Boolean

Реализован в

JavaScript 1.1

Версия ECMA

ECMA-262


Синтаксис

valueOf()


Параметры

Отсутствуют.


Описание

Метод valueOf в Boolean возвращает примитивное значение Boolean-объекта или литеральный Boolean как тип данных Boolean.

Этот метод обычно вызывается внутренне в JavaScript, а не явно в коде.


Примеры


x = new Boolean();
myVar=x.valueOf()   //присваивает false переменной myVar


См. также

Object.valueOf


Назад    Вперёд

Copyright © 2000 Netscape Communications Corp. Все права зарезервированы.

Дата последнего обновления: 28 сентября 2000 г.

Hosted by uCoz