Aracılığıyla paylaş


Bicep işleçleri

Bu makalede Bicep işleçleri açıklanmaktadır. İşleçler değerleri hesaplamak, değerleri karşılaştırmak veya koşulları değerlendirmek için kullanılır. Altı tür Bicep işleci vardır:

İşleç önceliği ve ilişkilendirme

Aşağıdaki işleçler azalan öncelik sırasına göre listelenir (konum ne kadar yüksek ise öncelik de o kadar yüksektir). Aynı düzeyde listelenen işleçler eşit önceliğe sahiptir.

Sembol İşlem Türü Birleşme
( ) [ ] . :: Parantezler, dizi dizin oluşturucuları, özellik erişimcileri ve iç içe kaynak erişimcisi Soldan sağa
! - Tekil Sağdan sola
% * / Çarpan Soldan sağa
+ - Katkı Soldan sağa
<= < > >= İlişkisel Soldan sağa
== != =~ !~ Eşitlik Soldan sağa
&& Mantıksal VE Soldan sağa
|| Mantıksal VEYA Soldan sağa
?? Birleşmek Soldan sağa
? : Koşullu ifade (üçüncül) Sağdan sola

Parantez

İfadeyi parantezler arasına almak, varsayılan Bicep işleci önceliğini geçersiz kılmanıza olanak tanır. Örneğin, ifade x + y / z önce bölmeyi, sonra da toplamayı değerlendirir. Ancak, ifade (x + y) / z toplamayı birinci ve bölme saniyesini değerlendirir.

Erişimci

Erişimci işleçleri, nesnelerdeki iç içe kaynaklara ve özelliklere erişmek için kullanılır.

Operatör İsim Açıklama
[] Dizin erişimcisi Bir nesnedeki bir dizi veya özelliğin öğesine erişin.
[^index] Ters dizin erişimcisi Dizinin sonundan (sonundan 1 tabanlı) sayarak dizine göre bir dizi öğesine erişir.
. İşlev erişimcisi Bir kaynakta işlev çağırma.
:: İç içe kaynak erişimcisi İç içe yerleştirilmiş kaynağa üst kaynağın dışından erişin.
. Özellik erişimcisi Bir nesnenin özelliklerine erişme.

Karşılaştırma

Karşılaştırma işleçleri değerleri karşılaştırır ve veya truedöndürürfalse.

Operatör İsim Açıklama
>= Büyüktür veya eşittir İlk değerin ikinci değerden büyük veya buna eşit olup olmadığını değerlendirir.
> Büyüktür İlk değerin ikinci değerden büyük olup olmadığını değerlendirir.
<= Küçük veya eşit İlk değerin ikinci değerden küçük veya buna eşit olup olmadığını değerlendirir.
< Küçüktür İlk değerin ikinci değerden küçük olup olmadığını değerlendirir.
== Eşittir İki değerin eşit olup olmadığını değerlendirir.
!= Eşit değil İki değerin eşit olup olmadığını değerlendirir.
=~ Eşit büyük/küçük harfe duyarsız İki değerin eşit olup olmadığını belirlemek için büyük/küçük harf yoksayar.
!~ Eşit büyük/küçük harfe duyarlı değil İki değerin eşit olup olmadığını belirlemek için büyük/küçük harf yoksayar.

Mantıklı

Mantıksal işleçler boole değerlerini değerlendirir, null olmayan değerler döndürür veya koşullu ifadeyi değerlendirir.

Operatör İsim Açıklama
&& Ve Tüm değerler doğruysa döndürür true .
|| Veya Değerlerden biri doğruysa döndürür true .
! Değil Boole değerini yok sayıyor. Bir işlenen alır.
?? Birleşmek İlk null olmayan değeri döndürür.
? : Koşullu ifade Koşulu true veya false olarak değerlendirir ve bir değer döndürür.

Null-forgiving

Null-forgiving işleci, önceki ifade için tüm null atanabilir uyarıları gizler.

Operatör İsim Açıklama
! Null-forgiving Önceki ifade için tüm null atanabilir uyarıları gizler.

Sayısal

Sayısal işleçler hesaplamalar yapmak ve tamsayı değerleri döndürmek için tamsayıları kullanır.

Operatör İsim Açıklama
* Çarpmak İki tamsayıyı çarpar.
/ Bölmek Bir tamsayıyı tamsayıya böler.
% Modül Bir tamsayıyı tamsayıya böler ve kalan değeri döndürür.
+ Ekle İki tamsayı ekler.
- Çıkarma Bir tamsayı başka bir tamsayıdan çıkarır. İki işlenen alır.
- Eksi (birli) Bir tamsayıyı ile -1çarpar. Bir işlenen alır.

Uyarı

Çıkarma ve eksi aynı işleci kullanın. çıkarma işlemi iki işlenen, eksi ise bir işlenen kullandığından işlev farklıdır.

Güvenli başvuru

Safe-dereference işleci, varlıkları veya değerleri hakkında doğru bilgi olmadan özelliklere veya öğelere erişmeye çalışırken oluşabilecek hataları önlemeye yardımcı olur.

Operatör İsim Açıklama
<base>.?<property>, <base>[?<index>] Güvenli başvuru Bir nesne üyesi erişimini veya dizi öğesi erişim işlemini yalnızca işlenen null olmayan olarak değerlendirirse , aksi takdirde döndürür null.

Yayılmak

Spread işleci, yinelenebilir bir diziyi veya nesneyi tek tek öğelere genişletmek için kullanılır. Spread işleci, öğelerini veya özelliklerini yeni dizilere veya nesnelere yayarak dizileri veya nesneleri kolayca işlemenizi sağlar.

Operatör İsim Açıklama
... Yaymak Yinelenebilir dizilerin ve nesnelerin tek tek öğelere veya özelliklere genişletilmesine olanak tanır.

Sonraki Adımlar