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 вместо булквских примитивов.
Свойства
prototype: Defines a property that is shared by all Boolean objects.
Методы
Глобальный обьект 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");