Los operadores lógicos permiten comparar dos valores booleanos y el resultado de la operación será un valor booleano. La siguiente tabla contiene los operadores disponibles:


Nombre Operador Sintaxis Funcional Resultado
Y && boolean && boolean &&(boolean,boolean) boolean
and boolean and boolean and(boolean,boolean)
O || boolean || boolean ||(boolean,boolean)
or boolean or boolean or(boolean,boolean)
Negación ! !boolean
not not boolean

Operador And

El operador devuelve true cuando todos los operandos es verdadero:


<b:eval expr='data:view.isMultipleItems and data:posts.notEmpty'/> <!-- Por defecto -->
<b:eval expr='and(data:view.isMultipleItems,data:posts.notEmpty)'/> <!-- Funcional -->

Si la página actual es una lista de entradas y además la tabla de posts no esta vacía, el resultado de la operación será true


Operador Or

El operador devuelve true si al menos uno de los operandos es verdadero:


<b:eval expr='data:view.isPost or data:view.isPage'/> <!-- Por defecto -->
<b:eval expr='or(data:view.isPost,data:view.isPage)'/> <!-- Funcional -->

Si la página actual es una entrada o una página estática, el resultado de la operación será true


Operador Not

El operador invierte el valor de verdad del operando:


<b:eval expr='not data:view.isSearch'/> <!-- Por defecto -->
<b:eval expr='!data:view.isSearch'/> <!-- Alternativa -->

Si la página actual no es la pagina de búsqueda, el resultado de la operación será true


Mas detalles y ejemplos en: Logical operators Blogger Code PE.