Operator perbandingan Bicep

Operator perbandingan membandingkan nilai dan menampilkan salah satu dari true atau false. Untuk menjalankan contoh, gunakan Azure CLI atau Azure PowerShell untuk menyebarkan file Bicep.

Operator Nama
>= Greater than or equal
> Greater than
<= Less than or equal
< Less than
== Equals
!= Not equal
=~ Equal case-insensitive
!~ Not equal case-insensitive

Lebih besar dari atau sama dengan >=

operand1 >= operand2

Memeriksa apakah nilai pertama lebih besar atau sama dengan nilai kedua.

Operand

Operand Jenis Deskripsi
operand1 integer, string Nilai pertama dalam perbandingan.
operand2 integer, string Nilai kedua dalam perbandingan.

Nilai kembali

Memeriksa apakah nilai pertama lebih besar atau sama dengan nilai kedua, true dikembalikan. Jika tidak, false dikembalikan.

Contoh

Sepasang bilangan bulat dan sepasang string dibandingkan.

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

Output dari contoh:

Nama Jenis Nilai
intGtE boolean TRUE
stringGtE boolean benar

Lebih besar dari >

operand1 > operand2

Memeriksa apakah nilai pertama lebih besar dari nilai kedua.

Operand

Operand Jenis Deskripsi
operand1 integer, string Nilai pertama dalam perbandingan.
operand2 integer, string Nilai kedua dalam perbandingan.

Nilai kembali

Memeriksa apakah nilai pertama lebih besar dari nilai kedua, true dikembalikan. Jika tidak, false dikembalikan.

Contoh

Sepasang bilangan bulat dan sepasang string dibandingkan.

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

Output dari contoh:

e di bend menyebabkan string pertama lebih besar.

Nama Jenis Nilai
intGt boolean TRUE
stringGt boolean benar

Kurang dari atau sama dengan <=

operand1 <= operand2

Memeriksa apakah nilai pertama lebih kecil atau sama dengan nilai kedua.

Operand

Operand Jenis Deskripsi
operand1 integer, string Nilai pertama dalam perbandingan.
operand2 integer, string Nilai kedua dalam perbandingan.

Nilai kembali

Bila nilai pertama lebih kecil atau sama dengan nilai kedua, true dikembalikan. Jika tidak, false dikembalikan.

Contoh

Sepasang bilangan bulat dan sepasang string dibandingkan.

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

Output dari contoh:

Nama Jenis Nilai
intLtE boolean TRUE
stringLtE boolean benar

Kurang dari <

operand1 < operand2

Memeriksa apakah nilai pertama lebih kecil dari nilai kedua.

Operand

Operand Jenis Deskripsi
operand1 integer, string Nilai pertama dalam perbandingan.
operand2 integer, string Nilai kedua dalam perbandingan.

Nilai kembali

Bila nilai pertama lebih kecil dari nilai kedua, true dikembalikan. Jika tidak, false dikembalikan.

Contoh

Sepasang bilangan bulat dan sepasang string dibandingkan.

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

Output dari contoh:

String ini true karena huruf kecil kurang dari huruf besar.

Nama Jenis Nilai
intLt boolean TRUE
stringLt boolean TRUE

Equals ==

operand1 == operand2

Mengevaluasi apakah dua nilai sama.

Operand

Operand Jenis Deskripsi
operand1 string, bilangan bulat, boolean, objek, array Nilai pertama dalam perbandingan.
operand2 string, bilangan bulat, boolean, objek, array Nilai kedua dalam perbandingan.

Nilai kembali

Jika operan sama, true dikembalikan. Jika operan berbeda, false dikembalikan.

Contoh

Pasangan bilangan bulat, string, dan boolean dibandingkan.

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

Output dari contoh:

Nama Jenis Nilai
intEqual boolean TRUE
stringEqual boolean TRUE
boolEqual boolean benar

Saat membandingkan array, kedua array harus memiliki elemen dan urutan yang sama. Array tidak perlu ditetapkan ke satu sama lain.

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

Output dari contoh:

Nama Jenis Nilai
sameElements bool benar
assignArray bool benar
differentOrder bool salah

Saat membandingkan objek, nama dan nilai properti harus sama. Properti tidak perlu didefinisikan dalam urutan yang sama.

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

Output dari contoh:

Nama Jenis Nilai
sameObjects bool benar
differentPropertyOrder bool benar
assignObject bool benar
differentValues bool salah

Not equal !=

operand1 != operand2

Mengevaluasi apakah dua nilai tidak sama.

Operand

Operand Jenis Deskripsi
operand1 string, bilangan bulat, boolean, objek, array Nilai pertama dalam perbandingan.
operand2 string, bilangan bulat, boolean, objek, array Nilai kedua dalam perbandingan.

Nilai kembali

Jika operan tidak sama, true dikembalikan. Jika operan sama, false dikembalikan.

Contoh

Pasangan bilangan bulat, string, dan boolean dibandingkan.

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

Output dari contoh:

Nama Jenis Nilai
intNotEqual boolean TRUE
stringNotEqual boolean TRUE
boolNotEqual boolean benar

Untuk array dan objek, lihat contoh dalam sama.

Equal case-insensitive =~

operand1 =~ operand2

Mengabaikan kasus untuk menentukan apakah dua nilai sama.

Operand

Operand Jenis Deskripsi
operand1 string String pertama dalam perbandingan.
operand2 string String kedua dalam perbandingan.

Nilai kembali

Jika string sama, true dikembalikan. Jika tidak, false dikembalikan.

Contoh

Membandingkan string yang menggunakan campuran huruf.

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

Output dari contoh:

Nama Jenis Nilai
strEqual1 boolean TRUE
strEqual2 boolean false

Not equal case-insensitive =~

operand1 !~ operand2

Mengabaikan kasus untuk menentukan apakah dua nilai tidak sama.

Operand

Operand Jenis Deskripsi
operand1 string String pertama dalam perbandingan.
operand2 string String kedua dalam perbandingan.

Nilai kembali

Jika string tidak sama, true dikembalikan. Jika tidak, false dikembalikan.

Contoh

Membandingkan string yang menggunakan campuran huruf.

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

Output dari contoh:

Nama Jenis Nilai
strNotEqual1 boolean TRUE
strNotEqual2 boolean false

Langkah berikutnya