Les opérateurs logiques / Logical operators : and, or, not

Blogger - Opérateurs logiques / Logical operators

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.



Populaires cette semaine

La confidentialité d'un blog et le contenu pour adultes

Facebook : Bouton J'aime / Like button