Логические объекты в JavaScript используются для преобразования обычного значения в логическое (истина или ложь).
ТвитнутьЛогический объект может принимать только два значения true (истина) или false (ложь).
Вы можете создать логический объект следующим образом:
var logic=new Boolean();
Если логический объект не имеет значения или оно равно null, ""(пустая строка), NaN, false, 0 или undefined, то его значение будет равно false.
Пример
//Логический объект без значения logic1=new Boolean(); //Логический объект со значением false logic2=new Boolean(false); //Логический объект со значением undefined logic3=new Boolean(undefined); //Логический объект со значением null logic4=new Boolean(null); //Логический объект содержащий пустую строку ("") logic5=new Boolean("") //Логический объект со значением NaN logic6=new Boolean(NaN); //Логический объект со значением 0 logic7=new Boolean (0); //Выведем значения переменных на экран document.write('Значение переменной logic1 = '+logic1+'<br />'); document.write('Значение переменной logic2 = '+logic2+'<br />'); document.write('Значение переменной logic3 = '+logic3+'<br />'); document.write('Значение переменной logic4 = '+logic4+'<br />'); document.write('Значение переменной logic5 = '+logic5+'<br />'); document.write('Значение переменной logic6 = '+logic6+'<br />'); document.write('Значение переменной logic7 = '+logic7+'<br />');
Если логический объект содержит числовое значение отличное от нуля, непустую строку или true, то его значение будет равно true.
Пример
//Логический объект содержащий числовое значение отличное от нуля logic1=new Boolean(278); //Логические объекты содержащие непустые строки logic2=new Boolean('wisdomweb.ru'); logic3=new Boolean('false'); //Логический объект со значением true logic4=new Boolean(true); //Выведем значения переменных на экран document.write('Значение переменной logic1 = '+logic1+'<br />'); document.write('Значение переменной logic2 = '+logic2+'<br />'); document.write('Значение переменной logic3 = '+logic3+'<br />'); document.write('Значение переменной logic4 = '+logic4+'<br />');
С помощью метода toString() Вы можете преобразовать логический объект в строковый.
Пример
//Зададим логический объект logic2=new Boolean('wisdomweb.ru'); //Конвертируем его в строку str=logic2.toString(); /*Так как объект str теперь является строкой мы можем обратится к строковому свойству length которое выведет количество символов в строке*/ document.write(str+'<br />'+str.length);