Les opérateurs logiques [and/or/not]

Nous vous rappelons que lorsque vous accédez à ce blog, vous signez automatiquement un accord avec Blogger Code.
Consultez les CGU.


Blogger - Logical operators
Les opérateurs de logiques de Blogger comparent des valeurs booléennes dont le résultat renvoie une valeur booléenne.


Syntaxes

Noms Opérateurs Opérandes Syntaxe par défaut Syntaxe fonctionnelle Résultat
ET && no limit ? boolean && boolean &&(boolean,boolean) boolean
and boolean and boolean and(boolean,boolean)
OU || boolean || boolean ||(boolean,boolean)
or boolean or boolean or(boolean,boolean)
N'est pas ! 1 !boolean
not not 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.


Syntaxe fonctionnelle

Une syntaxe fonctionnelle est une alternative que l'on peut utiliser lorsque la syntaxe standard contient plusieurs fois le même opérateur.

and(boolean,boolean,boolean)

or(boolean,boolean,boolean)


Les autres opérateurs

Fiches populaires cette semaine

Facebook : Plugin Page