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
예제의 출력:
bend의 e는 첫 번째 문자열을 더 크게 만듭니다.
이름 | 타입 | 값 |
---|---|---|
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 |
다음 단계
- Bicep 파일을 만들려면 빠른 시작: Visual Studio Code로 Bicep 파일 만들기를 참조하세요.
- Bicep 형식 오류를 해결하는 방법에 대한 자세한 내용은 Bicep에 대한 함수를 참조하세요.
- Bicep 및 JSON의 구문을 비교하려면 템플릿에 대한 JSON 및 Bicep 비교를 참조하세요.
- Bicep 함수의 예는 Bicep 함수를 참조하세요.