Visit Mozilla.org

Core JavaScript 1.5 Reference:Global Objects:Boolean

Материал из MDC.


Содержание

Аннотация

Обьект Boolean — обьект-оболочка для булевских значений.

Синтаксис

new Boolean(value)

Параметры

value 
начальное значение обьекта 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) {
  // . . . код будет выполнен
}

Это поведение неприменимо к булевским примитивам. Например, условие в следующем if-выражении вычисляется в false:

x = false;
if (x) {
  // . . . код не будет выполнен
}

Не используйте обьект Boolean для конвертации не-булевского значения в булевское. Вместо этого, используйте Boolean как функцию:

x = Boolean(expression);     // предпочительно
x = new Boolean(expression); // не используйте

Если указать любой обьект (включая обьект Boolean со значением false) как начальное значение обьекта Boolean, то новый обьект будет иметь значение true:

myFalse = new Boolean(false);   // myFalse == false
g = new Boolean(myFalse);       // g == true
myString = new String("Hello"); // строковый обьект
s = new Boolean(myString);      // s == true

Не используйте обьект Boolean вместо булквских примитивов.

Свойства

Шаблон:js see prototype

prototype: Defines a property that is shared by all Boolean objects.

Шаблон:JSInherits

Методы

Шаблон:js see prototype

Глобальный обьект Boolean не содержит собственных методов, но но наследует некоторые методы по цепочке прототипов.

Шаблон:JSInherits Шаблон:JSInherits

Boolean instances

Core JavaScript 1.5 Reference:Global Objects:Boolean:prototype

Примеры

Создание обьектов 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");

См. также