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 | Fonksiyonel | 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 | Fonksiyonel | 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 | Fonksiyonel | 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 | Fonksiyonel | 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 | Fonksiyonel | 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 | Fonksiyonel | 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 | Fonksiyonel | 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.