Логический тип данных в JavaScript
http://belarusweb.net
Основы создания сайтов

Логический (булев) тип данных в JavaScript

Логический тип выражает истинность или ложность и состоит, соответственно, всего из двух представителей true (истина) и false (ложь). Оба эти значения следует использовать в нижнем регистре. Логические значения обычно являются результатом операций сравнения, особенно в выражениях управляющих конструкций, где они определяют ход дальнейших действий программы (см. пример 2.1).

//Присвоили переменной х значение 5
var x=5;
//Присвоили переменной у значение 7
var y=7;           
//Объявили переменную
var b;

//Если условие истинно 
if(x<y){       
   b=true;
//Иначе
}else{
   b=false;
}

//Если условие истинно 
if(b==true){       
   alert('Выражение истинно, т.к. x=5, y=7');
//Иначе
}else{
   //'!=' в JS означает 'не равно'
   alert('Выражение ложно, т.к. 5!=7');
}

Пример 1.2.1. Логические значения true и false  

Как видно из примера, значения true и false можно напрямую присвоить требуемым переменным. Кроме того, любое значение в JavaScript может быть преобразовано в булево значение явным или неявным образом. В первом случае необходимо воспользоваться процедурой преобразования типов, а во втором случае в зависимости от ситуации интерпретатор сам преобразует значения других типов в булевы значения true или false.