Логические операции применяются к логическим операндам и возвращают логическое значение, означающее результат операции. Если типы операндов различны, то делается попытка преобразовать их к логическому типу.
Операция Название Описание
a && b Логическое AND Возвращает true, если оба операнда истинны. Если первый операнд ложен, то возвращает false, не вычисляя значение второго операнда.
a || b Логическое OR Возвращает true, если хотя бы один операнд истинен. Если первый операнд истинен, то возвращает true, не вычисляя значение второго операнда.
!a Логическое NOT Унарная операция. Возвращает true, если операнд ложен.
Примеры:
var i, j, k;
i = 3; j = 5;
k = (i < 4) && (j > 4);	// k равно true
k = (i < 4) || (j > 5);	// k равно true
k = !k;			// k равно false