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

       

Boolean


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

Объект ядра Реализован в

JavaScript 1.1, NES 2.0

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

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

  • Если объект Boolean используется как условие проверки, JavaScript возвращает значение Boolean-объекта. Например, Boolean-объект со значением false рассматривается как примитивное значение false, а Boolean-объект со значением true рассматривается как примитивное значение true в проверке условия. Если объект Boolean - false, условный оператор вычисляется до false.
  • Вы можете использовать Boolean-объект вместо Boolean-примитива.


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

    Описание

    Специфицирует функцию, которая создаёт прототип объекта.

    Определяет свойство, которое совместно используется объектами 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")



    Содержание раздела