Los operadores de Blogger no distan demasiado de otros lenguajes de programación. Se utilizan principalmente en expresiones para manipular los valores que se usan como operandos.


Aritméticos

Nos permiten realizar operaciones matemáticas entre valores numéricos. El resultado de la operación será un valor numérico, exceptuando el operador de suma o concatenación, que también puede devolver la unión de dos valores diferentes y el resultado será string.


Nombre Operador Sintaxis Funcional Resultado
Concatenar + string + allType +(string,allType) string
Suma number + number +(number,number) number
Resta - number - number -(number,number)
Multiplicar * number * number *(number,number)
Dividir / number / number /(number,number)
Módulo % number % number %(number,number)

Leer más sobre Operadores aritméticos.


Comparación

Los operadores de comparación se usan para comparar dos valores y obtener como resultado un valor booleano. En Blogger, cada operador de comparación se puede expresar de dos maneras.


Nombre Operador Sintaxis Funcional Resultado
Igualdad == allType == allType ==(allType,allType) boolean
eq allType eq allType eq(allType,allType)
Desigualdad != allType != allType !=(allType,allType)
neq allType neq allType neq(allType,allType)
Mayor > number > number >(number,number)
gt number gt number gt(number,number)
Mayor o igual >= number >= number >=(number,number)
gte number gte number gte(number,number)
Menor < number < number <(number,number)
lt number lt number lt(number,number)
Menor o igual <= number <= number <=(number,number)
lte number lte number lte(number,number)

Leer más sobre Operadores de comparación.


Lógicos

Los operadores lógicos permiten comparar dos valores booleanos y el resultado de la operación será un valor booleano.


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

Leer más sobre Operadores lógicos.


Contenido

El operador de contenido compara entre dos valores de tipo string, el resultado de la comparación será un valor booleano.


Nombre Operador Sintaxis Funcional Resultado
Contiene contains string contains string contains(string,string) boolean

Leer más sobre Operador de contenidos.


Pertenencia

Los operadores de pertenencias evalúan si un objeto pertenece a otro, o se encuentra dentro del contenido de una tabla, el resultado de la comprobación es un valor booleano.


Nombre Operador Sintaxis Resultado
En in string in array[string] boolean
boolean in array[boolean]
number in array[number]
Contiene contains array[string] contains string
array[boolean] contains boolean
array[number] contains number

Leer más sobre Operadores de pertenencia.


Selectores

Los selectores binarios y ternarios son operadores que ejecutan el valor en base a una condición. El resultado de la operación será el elemento que cumpla la condición.


Nombre Operador Sintaxis
Binario ?: value ?: value
Ternnario ? : boolean ? value : value

Leer más sobre Selectores binarios y ternarios.


Tabla

Los operadores de tablas controlan la cantidad de valores en la salida de datos. El resultado de la operación son los elementos restantes de la tabla.


Nombre Operador Sintaxis Resultado
Hasta take array take number array
limit array limit number
A partir skip array skip number
offset array offset number
Hasta el número to number to number array[number]

Leer más sobre Operador de tablas.


Lambda

Los operadores lambda se utilizan para construir el resultado de una matriz. El resultado varía dependiendo del arreglo y del operador utilizado en la expresión.


Nombre Operador Sintaxis Resultado
Alguno any array any (var => boolean) boolean
Todo all array all (var => boolean)
Ninguno none array none (var => boolean)
Contador count array count (var => boolean) number
Mapa map array map (var => judgment) array[judgment]
select array select (var => judgment)
Filtro filter array filter (var => boolean) array
where array where (var => boolean)
Primero first array first (var => boolean)

Leer más sobre Operador Lambda.


Operador de imagen

Los operadores de imágenes permiten aplicar características a un elemento del tipo imagen. La URL de la imagen obtendrá los parámetros resultantes de la operación.


Nombre Operador Sintaxis Resultado
Redimensionar resizeImage resizeImage(image,number,string) image
Tabla de imágenes resizeImage(image,array[number],string) array[object]
Imágenes adaptables sourceSet sourceSet(image,array[number],string) string

Leer más sobre Operador de imagen.


Operador de URL

Los operadores de URL permiten aplicar características a un enlace. La URL obtendrá los parámetros resultantes de la operación.


Nombre Operador Sintaxis Funcional Resultado
Nueva ruta path url path string path(url,string) string
Nuevos parámetros params url params object params(url,object)
Reemplazar parametros appendParams url appendParams object appendParams(url,object)
Fragmento fragment url fragment string fragment(url,string)

Leer más sobre Operador de URL.


Operador de fecha

Los operadores de fecha son exclusivos de la versión 3 de Blogger, para widgets versión 2. El resultado de la operación modifica el formato de la fecha.


Nombre Operador Sintaxis Funcional Resultado
formato format date format string format(date,string) date

Leer más sobre Operador de fecha.


Extracción

El operador de extracción permite aplicar configuraciones a una cadena de caracteres. El extracto obtendrá las características resultantes de la operación.


Nombre Operador Sintaxis Funcional Resultado
Extracto snippet string snippet object snippet(string,object) string

Leer más sobre Operador de extracción.


Sintaxis funcional

La sintaxis funcional está disponible para la mayoría de operadores (ver las tablas de arriba) y es útil cuando un operador se repite muchas veces a lo largo de la operación, por ejemplo:


<b:eval expr='data:blog.title + data:view.search.query + "búsqueda"'/>

Al utilizar la sintaxis funcional, la operación anterior se reduce a:


<b:eval expr='+(data:blog.title,data:view.search.query,"búsqueda")'/>

Para profundizar sobre los tipos de operadores, la sintaxis funcional, sus limitaciones y los tipos de operadores, así como también ver más ejemplos y detalles sobre los operadores, visita: Operadores Blogger Code PE.