Operadores de comparación de Bicep

Los operadores de comparación comparan valores y devuelven true o false. Si desea ejecutar los ejemplos, use la CLI de Azure o Azure PowerShell para implementar un archivo de Bicep.

Operator Nombre
>= Mayor que o igual a
> Mayor que
<= Menor que o igual a
< Menor que
== Es igual a
!= No igual a
=~ Igual sin distinción de mayúsculas y minúsculas
!~ No es igual sin distinción de mayúsculas y minúsculas

Mayor o igual que >=

operand1 >= operand2

Determina si el primer valor es mayor o igual que el segundo.

Operandos

Operando Tipo Descripción
operand1 entero, cadena Primer valor de la comparación.
operand2 entero, cadena Segundo valor de la comparación.

Valor devuelto

Si el primer valor es mayor o igual que el segundo, devuelve true. En caso contrario, devuelve false.

Ejemplo

Comparación de un par de enteros y un par de cadenas.

param firstInt int = 10
param secondInt int = 5

param firstString string = 'A'
param secondString string = 'A'

output intGtE bool = firstInt >= secondInt
output stringGtE bool = firstString >= secondString

Salida del ejemplo:

Nombre Tipo Value
intGtE boolean true
stringGtE boolean true

Mayor que >

operand1 > operand2

Determina si el primer valor es mayor que el segundo.

Operandos

Operando Tipo Descripción
operand1 entero, cadena Primer valor de la comparación.
operand2 entero, cadena Segundo valor de la comparación.

Valor devuelto

Si el primer valor es mayor que el segundo, devuelve true. En caso contrario, devuelve false.

Ejemplo

Comparación de un par de enteros y un par de cadenas.

param firstInt int = 10
param secondInt int = 5

param firstString string = 'bend'
param secondString string = 'band'

output intGt bool = firstInt > secondInt
output stringGt bool = firstString > secondString

Salida del ejemplo:

La e de bend hace que la primera cadena sea mayor.

Nombre Tipo Value
intGt boolean true
stringGt boolean true

Menor o igual que <=

operand1 <= operand2

Determina si el primer valor es menor o igual que el segundo.

Operandos

Operando Tipo Descripción
operand1 entero, cadena Primer valor de la comparación.
operand2 entero, cadena Segundo valor de la comparación.

Valor devuelto

Si el primer valor es menor o igual que el segundo, devuelve true. En caso contrario, devuelve false.

Ejemplo

Comparación de un par de enteros y un par de cadenas.

param firstInt int = 5
param secondInt int = 10

param firstString string = 'demo'
param secondString string = 'demo'

output intLtE bool = firstInt <= secondInt
output stringLtE bool = firstString <= secondString

Salida del ejemplo:

Nombre Tipo Value
intLtE boolean true
stringLtE boolean true

Menor que <

operand1 < operand2

Determina si el primer valor es menor que el segundo.

Operandos

Operando Tipo Descripción
operand1 entero, cadena Primer valor de la comparación.
operand2 entero, cadena Segundo valor de la comparación.

Valor devuelto

Si el primer valor es menor que el segundo, devuelve true. En caso contrario, devuelve false.

Ejemplo

Comparación de un par de enteros y un par de cadenas.

param firstInt int = 5
param secondInt int = 10

param firstString string = 'demo'
param secondString string = 'Demo'

output intLt bool = firstInt < secondInt
output stringLt bool = firstString < secondString

Salida del ejemplo:

La cadena es true, ya que el valor de las minúsculas es inferior al de las mayúsculas.

Nombre Tipo Value
intLt boolean true
stringLt boolean true

Es igual a ==

operand1 == operand2

Determina si los valores son iguales.

Operandos

Operando Tipo Descripción
operand1 cadena, entero, booleano, objeto, matriz Primer valor de la comparación.
operand2 cadena, entero, booleano, objeto, matriz Segundo valor de la comparación.

Valor devuelto

Si los operandos son iguales, devuelve true. Si los operandos son diferentes, devuelve false.

Ejemplo

Comparación de pares de enteros, cadenas y booleanos.

param firstInt int = 5
param secondInt int = 5

param firstString string = 'demo'
param secondString string = 'demo'

param firstBool bool = true
param secondBool bool = true

output intEqual bool = firstInt == secondInt
output stringEqual bool = firstString == secondString
output boolEqual bool = firstBool == secondBool

Salida del ejemplo:

Nombre Tipo Value
intEqual boolean true
stringEqual boolean true
boolEqual boolean true

Al comparar matrices, las dos matrices deben tener los mismos elementos y orden. No es necesario asignar las matrices entre sí.

var array1 = [
  1
  2
  3
]

var array2 = [
  1
  2
  3
]

var array3 = array2

var array4 = [
  3
  2
  1
]

output sameElements bool = array1 == array2 // returns true because arrays are defined with same elements
output assignArray bool = array2 == array3 // returns true because one array was defined as equal to the other array
output differentOrder bool = array4 == array1 // returns false because order of elements is different

Salida del ejemplo:

Nombre Tipo Value
sameElements bool true
assignArray bool true
differentOrder bool false

Al comparar objetos, los nombres de propiedad y los valores deben ser los mismos. No es necesario definir las propiedades en el mismo orden.

var object1 = {
  prop1: 'val1'
  prop2: 'val2'
}

var object2 = {
  prop1: 'val1'
  prop2: 'val2'
}

var object3 = {
  prop2: 'val2'
  prop1: 'val1'
}

var object4 = object3

var object5 = {
  prop1: 'valX'
  prop2: 'valY'
}

output sameObjects bool = object1 == object2 // returns true because both objects defined with same properties
output differentPropertyOrder bool = object3 == object2 // returns true because both objects have same properties even though order is different
output assignObject bool = object4 == object1 // returns true because one object was defined as equal to the other object
output differentValues bool = object5 == object1 // returns false because values are different

Salida del ejemplo:

Nombre Tipo Value
sameObjects bool true
differentPropertyOrder bool true
assignObject bool true
differentValues bool false

No es igual !=

operand1 != operand2

Determina si dos valores no son iguales.

Operandos

Operando Tipo Descripción
operand1 cadena, entero, booleano, objeto, matriz Primer valor de la comparación.
operand2 cadena, entero, booleano, objeto, matriz Segundo valor de la comparación.

Valor devuelto

Si los operandos no son iguales, devuelve true. Si los operandos son iguales, devuelve false.

Ejemplo

Comparación de pares de enteros, cadenas y booleanos.

param firstInt int = 10
param secondInt int = 5

param firstString string = 'demo'
param secondString string = 'test'

param firstBool bool = false
param secondBool bool = true

output intNotEqual bool = firstInt != secondInt
output stringNotEqual bool = firstString != secondString
output boolNotEqual bool = firstBool != secondBool

Salida del ejemplo:

Nombre Tipo Value
intNotEqual boolean true
stringNotEqual boolean true
boolNotEqual boolean true

Para matrices y objetos, vea ejemplos en Es igual a.

Igual sin distinción de mayúsculas y minúsculas =~

operand1 =~ operand2

Determina si los dos valores son iguales sin tener en cuenta la distinción entre mayúsculas y minúsculas.

Operandos

Operando Tipo Descripción
operand1 string Primera cadena de la comparación.
operand2 string Segunda cadena de la comparación.

Valor devuelto

Si las cadenas son iguales, devuelve true. En caso contrario, devuelve false.

Ejemplo

Compara cadenas que utilizan letras mayúsculas y minúsculas mezcladas.

param firstString string = 'demo'
param secondString string = 'DEMO'

param thirdString string = 'demo'
param fourthString string = 'TEST'

output strEqual1 bool = firstString =~ secondString
output strEqual2 bool = thirdString =~ fourthString

Salida del ejemplo:

Nombre Tipo Value
strEqual1 boolean true
strEqual2 boolean false

No es igual sin distinción de mayúsculas y minúsculas !~

operand1 !~ operand2

Determina si los dos valores no son iguales sin tener en cuenta la distinción de mayúsculas y minúsculas.

Operandos

Operando Tipo Descripción
operand1 string Primera cadena de la comparación.
operand2 string Segunda cadena de la comparación.

Valor devuelto

Si las cadenas no son iguales, devuelve true. En caso contrario, devuelve false.

Ejemplo

Compara cadenas que utilizan letras mayúsculas y minúsculas mezcladas.

param firstString string = 'demo'
param secondString string = 'TEST'

param thirdString string = 'demo'
param fourthString string = 'DeMo'

output strNotEqual1 bool = firstString !~ secondString
output strEqual2 bool = thirdString !~ fourthString

Salida del ejemplo:

Nombre Tipo Value
strNotEqual1 boolean true
strNotEqual2 boolean false

Pasos siguientes