Bagikan melalui


Operator Bicep

Artikel ini menjelaskan operator Bicep. Operator digunakan untuk menghitung nilai, membandingkan nilai, atau mengevaluasi kondisi. Ada enam jenis operator Bicep:

Prioritas operator dan asosiasi

Operator berikut dicantumkan dalam urutan prioritas turun (semakin tinggi posisinya semakin tinggi prioritasnya). Operator yang tercantum pada tingkat yang sama memiliki prioritas yang sama.

Lambang Jenis Operasi Asosiativitas
( ) [ ] . :: Tanda kurung, pengindeks array, pengakses properti, dan aksesor sumber daya berlapis Kiri ke kanan
! - Unari Kanan ke kiri
% * / bersifat perkalian Kiri ke kanan
+ - Aditif Kiri ke kanan
<= < > >= Relasional Kiri ke kanan
== != =~ !~ Kesetaraan Kiri ke kanan
&& DAN Logika Kiri ke kanan
|| ATAU Logika Kiri ke kanan
?? Coalesce Kiri ke kanan
? : Ekspresi bersyarat (ternary) Kanan ke kiri

Tanda kurung

Dengan menyertakan ekspresi antar tanda kurung memungkinkan Anda mengambil alih prioritas operator Bicep default. Misalnya, ekspresi x + y / z mengevaluasi pembagian terlebih dahulu dan kemudian penambahan. Namun, ekspresi (x + y) / z mengevaluasi penambahan terlebih dahulu dan pembagian kedua.

Aksesor

Operator aksesor digunakan untuk mengakses sumber daya dan properti berlapis pada objek.

Pengoperasi Nama Deskripsi
[] Aksesor indeks Mengakses elemen array atau properti pada objek.
[^index] Aksesor indeks terbalik Mengakses elemen array menurut indeks, menghitung dari akhir array (berbasis 1 dari akhir).
. Pengaktor fungsi Panggil fungsi pada sumber daya.
:: Aksesor sumber daya berlapis Akses sumber daya berlapis dari luar sumber daya induk.
. Aksesor properti Mengakses properti objek.

Perbandingan

Operator perbandingan membandingkan nilai dan menampilkan salah satu dari true atau false.

Pengoperasi Nama Deskripsi
>= Lebih besar dari atau sama dengan Memeriksa apakah nilai pertama lebih besar atau sama dengan nilai kedua.
> Lebih besar dari Memeriksa apakah nilai pertama lebih besar dari nilai kedua.
<= Less dari atau sama dengan Memeriksa apakah nilai pertama lebih kecil atau sama dengan nilai kedua.
< Kurang dari Memeriksa apakah nilai pertama lebih kecil dari nilai kedua.
== Sama dengan Mengevaluasi apakah dua nilai sama.
!= Tidak sama dengan Mengevaluasi apakah dua nilai tidak sama.
=~ Tidak peka huruf besar atau kecil sama dengan Mengabaikan kasus untuk menentukan apakah dua nilai sama.
!~ Tidak sama dengan case-insensitive Mengabaikan kasus untuk menentukan apakah dua nilai tidak sama.

Logika

Operator logis mengevaluasi nilai boolean, mengembalikan nilai non-null, atau mengevaluasi ekspresi bersyarat.

Pengoperasi Nama Deskripsi
&& dan Mengembalikan true jika semua nilai benar.
|| Atau Mengembalikan true jika salah satu nilai benar.
! Tidak Meniadakan nilai boolean. Mengambil satu operand.
?? Coalesce Mengembalikan nilai non-null pertama.
? : Ekspresi bersyarah Mengevaluasi kondisi untuk true atau false dan mengembalikan nilai.

Pengampunan null

Operator pengampunan null menekan semua peringatan nullable untuk ekspresi sebelumnya.

Pengoperasi Nama Deskripsi
! Pengampunan null Menekan semua peringatan nullable untuk ekspresi sebelumnya.

Numerik

Operator numerik menggunakan bilangan bulat untuk melakukan perhitungan dan mengembalikan nilai bilangan bulat.

Pengoperasi Nama Deskripsi
* Perkalian Mengalikan dua bilangan bulat.
/ Pembagian Membagi bilangan bulat dengan bilangan bulat.
% Modulo Membagi bilangan bulat dengan bilangan bulat dan mengembalikan sisanya.
+ Tambahkan Menambahkan dua bilangan bulat.
- Pengurangan Mengurangi satu bilangan bulat dari bilangan bulat lain. Mengambil dua operan.
- Minus (unary) Mengalikan bilangan bulat dengan -1. Mengambil satu operand.

Nota

Kurangi dan minus gunakan operator yang sama. Fungsionalitasnya berbeda karena pengurangan menggunakan dua operan dan minus menggunakan satu operand.

Dereferensi aman

Operator dereferensi aman membantu mencegah kesalahan yang dapat terjadi saat mencoba mengakses properti atau elemen tanpa pengetahuan yang tepat tentang keberadaan atau nilainya.

Pengoperasi Nama Deskripsi
<base>.?<property>, <base>[?<index>] Dereferensi aman Menerapkan akses anggota objek atau operasi akses elemen array ke operand-nya hanya jika operand tersebut mengevaluasi ke non-null, jika tidak, itu mengembalikan null.

Menyebarkan

Operator spread digunakan untuk memperluas array atau objek yang dapat diulang ke dalam elemen individual. Operator spread memungkinkan Anda memanipulasi array atau objek dengan mudah dengan menyebarkan elemen atau propertinya ke dalam array atau objek baru.

Pengoperasi Nama Deskripsi
... Penyebaran Memungkinkan perluasan array dan objek yang dapat diulang ke dalam elemen atau properti individual.

Langkah selanjutnya