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.