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. | Описание
Не смешивайте примитивные булевы значения true и false со значениями true и false объекта Boolean.
Любой объект со значением undefined или null, включая объект Boolean со
значением false, вычисляется в true, когда передаётся в условный оператор.
Например, условие следующего оператора if вычисляется в true:
x = new Boolean(false); if(x) //условие равно true
Это поведение не применяется для булевых примитивов. Например, условие в следующем операторе
if вычисляется в false:
x = false; if(x) //условие - false
Не используйте объект Boolean для конвертации не-булева значения в
булево. Вместо этого используйте Boolean как функцию для выполнения этой задачи:
x = Boolean(выражение) //предпочтительно x = new Boolean(выражение) //не используйте
Если Вы специфицируете любой объект, включая объект Boolean
со значением false, как начальное значение объекта Boolean, новый Boolean-объект имеет значение true.
myFalse=new Boolean(false) //начальное значение - false
g=new Boolean(myFalse) //начальное значение - true
myString=new String("Hello") //строковой объект s=new Boolean(myString) //начальное значение - true
В JavaScript 1.3 и позднее не используйте объект Boolean вместо булева примитива.
Обратная Совместимость
JavaScript 1.2 и более ранние версии.
Если объект Boolean используется как
условие в условном тестировании, JavaScript возвращает значение Boolean-объекта.
Например, объект Boolean со значением
false рассматривается как примитивное значение false, а Boolean-объект
со значением true рассматривается как примитивное значение true в
условном тестировании. Если Boolean-объект false,
условный оператор вычисляется в false.
Свойства. Резюме.
|
Свойство | Описание |
|---|
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.toStringvalueOf
Возвращает примитивное значение объекта Boolean.
Метод из |
Boolean |
Реализован в | JavaScript 1.1 |
Версия ECMA | ECMA-262 |
СинтаксисvalueOf()
ПараметрыОтсутствуют.
Описание
Метод valueOf объекта Boolean
возвращает примитивное значение объекта Boolean или Boolean-литерал как тип данных Boolean.
Этот метод обычно вызывается JavaScript внутренне, а не явно в коде.
Примеры
x = new Boolean(); myVar=x.valueOf() //присвоение
false to myVar См. также
Object.valueOf
Дата последнего обновления: 28 мая 1999 года.
Copyright (c) 1999 Netscape Communications Corporation
|