ThéorieRéférences XMLOpérateurs

Les opérateurs de comparaison [== != < <= > >=]

Les opérateurs de comparaison
Les opérateurs de comparaison ont la particularité de vérifier l'équivalence de deux valeurs. Le résultat renvoie une valeur booléenne.

Liste des opérateurs

Nom Signe esc. abbr. Syntaxe Résultat
Égalité == eq allType == allType boolean
Inégalité != neq allType != allType boolean
Inférieur < &lt; lt number < number boolean
Inférieur ou égal <= &lt;= lte number <= number boolean
Supérieur ou égal >= &gt;= gte number >= number boolean
Supérieur > &gt; gt number > number boolean

  • Les opérateurs renvoie toujours un résultat booléen.
  • Les deux opérandes à comparer doivent être du même type.
    • string opérateur string
    • boolean opérateur boolean
    • number opérateur number
    • URL opérateur URL
    • image opérateur image
  • Les opérateurs d'égalité et d’inégalité peuvent aussi comparer les tableaux array[string], array[boolean], array[number], array[URL] et array[image] à condition que les 2 tableaux soient de même type.
  • Les tableaux d'objets et les objets renvoient toujours une valeur null. La valeur sera vraie uniquement si les 2 tableaux ou objets contiennent la même quantité de sets ou d'items.
  • Les opérandes à comparer 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.


Quelques exemples

Égalité
<b:eval expr='data:view.search.label == data:blog.pageName'/>
Le résultat de l'opération sera : true si le nom du libellé est le nom de la page courante.

inégalité
<b:eval expr='data:view.type != "item"'/>
Le résultat de l'opération sera : true si la page courante n'est pas de type "item" (n'est pas un article ou une page autonome).

Inférieur ou égal à
<b:eval expr='data:posts.length lte 10'/>
Le résultat de l'opération sera : true si le nombre de posts est inférieur ou égal à 10.


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.
L'usage de cette alternative ne se justifie pas vraiment avec les opérateurs de comparaison parce qu'il n'y a que 2 opérandes.

==(allType,allType)

!=(allType,allType)

gt(number,number)

gte(number,number)

lt(number,number)

lte(number,number)
Dernière modification :
Assistance publique pour le produit Blogger sur les Forums d'aides :

Certifiée par Google - Experte TC :
  • Affectation Google France, produit Blogger, du 11/07/2011 au 28/07/2014.
  • Affectation Google US, produit Blogger depuis le 28/07/2014.

Posts les plus consultés de ce blog

DéveloppementsFichiers XML
Résumés des articles avec images réactives [Pack 2016]
Populaire
ThéorieRéférences XMLParamètres des données
Le paramètre Image redimensionnable [isResizable]
Populaire