Объектной оболочкой для булевских данных является объект Boolean. Объекты этого типа создаются с помощью следующего предложения:
var имя-переменной = new Boolean(значение);
где имя-переменнной – имя переменной типа Boolean. Если значение не задано, либо равно одному из следующих значений: false, 0, null, NaN или пустая строка, переменной присваивается значение false. В любом другом случае переменной присваивается значение true, в том числе, когда значение равно "false".
Для создания булевской переменной (не булевского объекта) можно использовать также функцию Boolean(значение). Однако для случая, когда значение равно false, созданный с помощью с помощью ключевого слова new объект и объект, созданный с помощью прямого вызова функции будут иметь разные значения: в первом случае значение объекта в условных предложениях будет равно true, во втором – false.
Пример 4.4.53. Создание объекта типа Boolean:
1. bool1 = Boolean();
bool2 = new Boolean(0);
bool3 = new Boolean(NaN);
bool4 = new Boolean(null);
bool5 = new Boolean("");
Все созданные объекты типа Boolean имеют значение false.
|
|
2. bool6 = Boolean(5);
bool7 = new Boolean("false");
bool8 = new Boolean("true");
bool9 = new Boolean(true);
a = [1,2,3]
bool10 = new Boolean(a);;
Все созданные объекты типа Boolean имеют значение true.
3. // Создание объекта типа Boolean
// с помощью new
booleanNew = new Boolean(false);
// Создание объекта типа Boolean
// с помощью функции
booleanDirect = Boolean(false);
// Проверка booleanNew в условном предложении
if(booleanNew)
alert("booleanNew - истина");
else
alert("booleanNew - ложь");
// Проверка booleanDirect в условном предложении
if(booleanDirect)
alert("booleanDirect - истина");
else
alert("booleanDirect - ложь");
Вывод этого фрагмента сценария имеет следующий вид: