Les opérateurs logiques / Logical operators : and
, or
, not
Les opérateurs de logiques de Blogger comparent des valeurs booléennes dont le résultat renvoie une valeur booléenne.
Les syntaxes
Noms | Opérateurs | Syntaxes | Opérandes | Résultat |
---|---|---|---|---|
ET |
&& ou and |
Syntaxes par défaut boolean && boolean boolean and boolean Syntaxes Fonctionnelles &&(boolean,boolean) and(boolean,boolean) |
Nombre d'opérandes : 2+ | Résultat : boolean |
OU |
|| ou or |
Syntaxes par défaut boolean || boolean boolean or boolean Syntaxes Fonctionnelles ||(boolean,boolean) or(boolean,boolean) |
Nombre d'opérandes : 2+ | Résultat : boolean |
Inverse |
! ou not |
Syntaxes par défaut !boolean not boolean |
Nombre d'opérandes : 1 | Résultat : boolean |
Le résultat de l'opération sera toujours une valeur booléenne.
Les opérandes doivent être de type boolean et peuvent être :
Une valeur explicite.
Une donnée.
Le résultat d'une expression Blogger (une opération imbriquée).
L'opération peut être imbriquée dans une autre opération qui accepte une valeur de type boolean.
A savoir :
Une donnée non-booléenne est considérée comme false
lorsqu'elle est vide et true
lorsqu'elle contient un contenu.
L'opérateur « and »
L'opérateur and
renvoie une valeur true
(vraie) lorsque toutes les opérandes sont true
. Lorsque l'une des opérandes renvoie une valeur false
(fausse), le résultat sera false
.
Syntaxe | Résultat |
---|---|
true and true |
true |
false and false |
false |
not false and not false |
true |
true and false |
false |
false and true |
false |
true and true and true |
true |
true and false and true |
false |
false and false and false |
false |
L'opérateur « or »
L'opérateur or
renvoie une valeur true
(vraie) lorsque l'une des opérandes est true
. Lorsque toutes les opérandes renvoient une valeur false
(fausse), le résultat sera false
.
Syntaxe | Résultat |
---|---|
true or true |
true |
false or false |
false |
not false or not false |
true |
true or false |
true |
false or true |
true |
true or true or true |
true |
true or false or true |
true |
false or false or false |
false |
L'opérateur « not »
L'opérateur not
inverse la valeur de l'opérande. true
devient false
et vice-versa.
Syntaxe | Résultat |
---|---|
not true |
false |
not false |
true |
L'opérateur not
peut être également combiné avec les opérateurs « membres » et de « contenu ».
not in
not contains
Quelques exemples
L'opérateur « and »
<b:if cond='data:view.isHomepage and data:blog.isPrivate'> </b:if>
Le résultat de l'opération sera : true
si la page courante est la page d'accueil et si le blog est privé.
L'opérateur « or »
<b:if cond='data:view.isHomepage or data:blog.isPrivate'> </b:if>
Le résultat de l'opération sera : true
si la page courante est la page d'accueil ou si le blog est privé.
L'opérateur « not »
<b:if cond='not data:view.isHomepage'> </b:if>
Le résultat de l'opération sera : true
si la page courante n'est pas la page d'accueil.
Imbrication dans une opération Lambda
<b:eval expr='data:posts count (p => p.labels.any and p.title)'/>
Le résultat de l'opération sera le nombre de posts contenants des libellés et des titres.
Imbrication dans une opération ternaire
<b:eval expr='data:blog.locale.language == "fr" and data:blog.locale.country == "BE" ? "Page en français pour les visiteurs Belges" : "Page internationale"'/>
L'opération affichera l'une des 2 valeurs définies dans les 2e et 3e opérandes.
Les autres opérateurs
+ (concatenate)
+ (addition)
- (substraction)
* (multiplication)
/ (division)
% (modulus)?: (selector)
and (&&)
or (||)
not (!)eq (==)
neq (!=)
lt (<)
lte (<=)
gt (>)
gte (>=)appendParams
fragment
params
pathin
contains (array)contains (string)
format
limit / take
skip / offset
toresizeImage
sourceSetsnippet
any
all
none
count
map / select
filter / where
first