Bicep operátorok

Ez a cikk a Bicep operátorokat ismerteti. Az operátorok értékek kiszámítására, értékek összehasonlítására vagy feltételek kiértékelésére használhatók. A Bicep-operátoroknak hat típusa van:

Operátorok elsőbbsége és asszociativitása

Az alábbi operátorok csökkenő sorrendben vannak felsorolva (minél magasabb a pozíció, annál nagyobb az elsőbbség). Az azonos szinten felsorolt operátorok elsőbbséget élveznek.

Szimbólum Művelet típusa Asszociativity
( ) [ ] . :: Zárójelek, tömbindexelők, tulajdonságtartozékok és beágyazott erőforrás-tartozék Balról jobbra
! - Unáris Jobbról balra
% * / Multiplikatív Balról jobbra
+ - Additív Balról jobbra
<= < > >= Reláció Balról jobbra
== != =~ !~ Egyenlőség Balról jobbra
&& Logikai ÉS Balról jobbra
|| Logikai VAGY Balról jobbra
?? Coalesce Balról jobbra
? : Feltételes kifejezés (ternáris) Jobbról balra

Kerek zárójelek

Ha zárójelek közé foglal egy kifejezést, felülbírálhatja az alapértelmezett Bicep-operátor elsőbbséget. A kifejezés x + y / z például először az osztást, majd az összeadást értékeli ki. A kifejezés (x + y) / z azonban az első és a második osztást értékeli ki.

Tartozék

A kiegészítő operátorok az objektumok beágyazott erőforrásaihoz és tulajdonságaihoz való hozzáférésre szolgálnak.

Operátor Név Leírás
[] Index tartozék Egy objektum tömbjének vagy tulajdonságának egy eleméhez való hozzáférés.
. Függvény tartozéka Függvény meghívása egy erőforráson.
:: Beágyazott erőforrás-kiegészítő Beágyazott erőforrás elérése a szülőerőforráson kívülről.
. Tulajdonság tartozéka Objektum hozzáférési tulajdonságai.

Összehasonlítás

Az összehasonlító operátorok összehasonlítják az értékeket, és a vagy falsea értéket adják visszatrue.

Operátor Név Leírás
>= Nagyobb vagy egyenlő Kiértékeli, hogy az első érték nagyobb vagy egyenlő-e a második értéknél.
> Nagyobb, mint Kiértékeli, hogy az első érték nagyobb-e a másodiknál.
<= Kisebb vagy egyenlő Kiértékeli, hogy az első érték kisebb vagy egyenlő-e a második értéknél.
< Kisebb, mint Kiértékeli, hogy az első érték kisebb-e a másodiknál.
== Egyenlő Kiértékeli, hogy két érték egyenlő-e.
!= Nem egyenlő Kiértékeli, hogy két érték nem egyenlő-e.
=~ Egyenlő kis- és nagybetűk megkülönböztetése Figyelmen kívül hagyja az esetet annak megállapításához, hogy két érték egyenlő-e.
!~ Nem egyenlő kis- és nagybetűk megkülönböztetése Figyelmen kívül hagyja az esetet annak megállapításához, hogy két érték nem egyenlő-e.

Logikai

A logikai operátorok kiértékelik a logikai értékeket, nem null értékeket ad vissza, vagy kiértékelnek egy feltételes kifejezést.

Operátor Név Leírás
&& És Visszaadja true , ha az összes érték igaz.
|| Vagy Visszaadja true , ha bármelyik érték igaz.
! Nem Logikai érték tagadása. Egy operandust vesz igénybe.
?? Coalesce Az első nem null értéket adja eredményül.
? : Feltételes kifejezés Kiértékel egy feltételt igaz vagy hamis értékre, és egy értéket ad vissza.

Null-megbocsátó

A null-elbocsátó operátor letiltja az előző kifejezésre vonatkozó összes null értékű figyelmeztetést.

Operátor Név Leírás
! Null-megbocsátó Letiltja az előző kifejezés összes null értékű figyelmeztetését.

Numerikus

A numerikus operátorok egész számokat használnak számításokhoz, és egész számértékeket ad vissza.

Operátor Név Leírás
* Szorzás Két egész szám szorzata.
/ Osztani Egész számot oszt fel egész számokkal.
% Moduló Egész számot oszt fel egész számokkal, és a maradékot adja vissza.
+ Hozzáadás Két egész számot ad hozzá.
- Kivonás Kivon egy egész számot egy másik egész számból. Két operandust vesz fel.
- Mínusz (unary) Egész szám szorzata a következővel -1: . Egy operandust vesz fel.

Megjegyzés

A kivonás és a mínusz ugyanazt az operátort használja. A funkció azért különbözik, mert a kivonás két operandust használ, a mínusz pedig egy operandust.

Biztonságos dereferencia

A biztonságos dereferencia operátor segít megelőzni azokat a hibákat, amelyek akkor fordulhatnak elő, ha a tulajdonságokat vagy elemeket a létezésük vagy értékük megfelelő ismerete nélkül próbálják elérni.

Operátor Név Leírás
<base>.?<property>, <base>[?<index>] Biztonságos dereferencia Objektumtag-hozzáférést vagy tömbelem-hozzáférési műveletet csak akkor alkalmaz az operandusra, ha az operandus nem null értéket ad vissza, ellenkező esetben a értéket adja vissza null.

Következő lépések