다음을 통해 공유


Bicep 비교 연산자

비교 연산자는 값을 비교하고 true 또는 false를 반환합니다. 예제를 실행하려면 Azure CLI 또는 Azure PowerShell을 사용하여 Bicep 파일을 배포합니다.

연산자 이름
>= 크거나 같음
> 보다 큼
<= 작거나 같음
< 보다 작음
== 같음
!= 같지 않음
=~ 같음(대/소문자 구분 안 함)
!~ 같지 않음(대/소문자 구분 안 함)

크거나 같음 >=

operand1 >= operand2

첫 번째 값이 두 번째 값보다 크거나 같은지 평가합니다.

피연산자

피연산자 Type 설명
operand1 정수, 문자열 비교의 첫 번째 값입니다.
operand2 정수, 문자열 비교의 두 번째 값입니다.

반환 값

첫 번째 값이 두 번째 값보다 크거나 같으면 true가 반환됩니다. 그렇지 않으면 false이 반환됩니다.

예시

정수 쌍과 문자열 쌍이 비교됩니다.

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

예제의 출력:

이름 타입
intGtE 부울 값 true
stringGtE 부울 값 true

보다 큼 >

operand1 > operand2

첫 번째 값이 두 번째 값보다 큰지 평가합니다.

피연산자

피연산자 Type 설명
operand1 정수, 문자열 비교의 첫 번째 값입니다.
operand2 정수, 문자열 비교의 두 번째 값입니다.

반환 값

첫 번째 값이 두 번째 값보다 크면 true가 반환됩니다. 그렇지 않으면 false이 반환됩니다.

예시

정수 쌍과 문자열 쌍이 비교됩니다.

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

예제의 출력:

bende는 첫 번째 문자열을 더 크게 만듭니다.

이름 타입
intGt 부울 값 true
stringGt 부울 값 true

작거나 같음 <=

operand1 <= operand2

첫 번째 값이 두 번째 값보다 작거나 같은지 평가합니다.

피연산자

피연산자 Type 설명
operand1 정수, 문자열 비교의 첫 번째 값입니다.
operand2 정수, 문자열 비교의 두 번째 값입니다.

반환 값

첫 번째 값이 두 번째 값보다 작거나 같으면 true가 반환됩니다. 그렇지 않으면 false이 반환됩니다.

예시

정수 쌍과 문자열 쌍이 비교됩니다.

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

예제의 출력:

이름 타입
intLtE 부울 값 true
stringLtE 부울 값 true

보다 작음 <

operand1 < operand2

첫 번째 값이 두 번째 값보다 작은지 평가합니다.

피연산자

피연산자 Type 설명
operand1 정수, 문자열 비교의 첫 번째 값입니다.
operand2 정수, 문자열 비교의 두 번째 값입니다.

반환 값

첫 번째 값이 두 번째 값보다 작으면 true가 반환됩니다. 그렇지 않으면 false이 반환됩니다.

예시

정수 쌍과 문자열 쌍이 비교됩니다.

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

예제의 출력:

소문자가 대문자보다 작기 때문에 문자열은 true입니다.

이름 타입
intLt 부울 값 true
stringLt 부울 값 true

같음 ==

operand1 == operand2

값이 같은지 평가합니다. 비교 시 대/소문자를 구분합니다.

피연산자

피연산자 Type 설명
operand1 문자열, 정수, 부울, 배열, 개체 비교의 첫 번째 값입니다.
operand2 문자열, 정수, 부울, 배열, 개체 비교의 두 번째 값입니다.

반환 값

피연산자가 같으면 true가 반환됩니다. 피연산자가 다르면 false가 반환됩니다.

예시

정수, 문자열 및 부울 쌍이 비교됩니다.

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

예제의 출력:

이름 타입 참고 항목
intEqual 부울 값 true
stringEqual 부울 값 false 결과는 false 비교가 대/소문자를 구분하기 때문입니다.
boolEqual 부울 값 true

배열을 비교할 때 두 배열에 동일한 요소와 순서가 있어야 합니다. 배열을 서로 할당할 필요가 없습니다.

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

예제의 출력:

이름 타입
sameElements bool true
assignArray bool true
differentOrder bool false

개체를 비교할 때 속성 이름과 값은 동일해야 합니다. 속성을 동일한 순서로 정의할 필요가 없습니다.

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

예제의 출력:

이름 타입
sameObjects bool true
differentPropertyOrder bool true
assignObject bool true
differentValues bool false

같지 않음 !=

operand1 != operand2

두 값이 같지 않은지 평가합니다.

피연산자

피연산자 Type 설명
operand1 문자열, 정수, 부울, 배열, 개체 비교의 첫 번째 값입니다.
operand2 문자열, 정수, 부울, 배열, 개체 비교의 두 번째 값입니다.

반환 값

피연산자가 같지 않으면 true가 반환됩니다. 피연산자가 같으면 false가 반환됩니다.

예시

정수, 문자열 및 부울 쌍이 비교됩니다.

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

예제의 출력:

이름 타입
intNotEqual 부울 값 true
stringNotEqual 부울 값 true
boolNotEqual 부울 값 true

배열 및 개체의 경우 같음의 예제를 참조하세요.

같음(대/소문자 구분 안 함) =~

operand1 =~ operand2

두 값이 같은지 확인하기 위해 대/소문자를 무시합니다.

피연산자

피연산자 Type 설명
operand1 string 비교의 첫 번째 문자열입니다.
operand2 string 비교의 두 번째 문자열입니다.

반환 값

문자열이 같으면 true가 반환됩니다. 그렇지 않으면 false이 반환됩니다.

예시

대/소문자가 혼합된 문자열을 비교합니다.

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

예제의 출력:

이름 타입
strEqual1 부울 값 true
strEqual2 부울 값 false

같지 않음(대/소문자 구분 안 함) !~

operand1 !~ operand2

두 값이 같지 않은지 확인하기 위해 대/소문자를 무시합니다.

피연산자

피연산자 Type 설명
operand1 string 비교의 첫 번째 문자열입니다.
operand2 string 비교의 두 번째 문자열입니다.

반환 값

문자열이 같지 않으면 true가 반환됩니다. 그렇지 않으면 false이 반환됩니다.

예시

대/소문자가 혼합된 문자열을 비교합니다.

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

예제의 출력:

이름 타입
strNotEqual1 부울 값 true
strNotEqual2 부울 값 false

다음 단계