Megosztás a következőn keresztül:


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 szolgálnak. A Bicep operátoroknak hat típusa van:

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

Az alábbi operátorok csökkenő sorrendben jelennek meg (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ágkiegészítők és beágyazott erőforrás-tartozék Balról jobbra
! - Unáris Jobbról balra
% * / Többtényezős Balról jobbra
+ - Adalékanyag Balról jobbra
<= < > >= Relációs 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

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ás hozzáadását é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ének elérése.
. Függvény tartozéka Függvény meghívása egy erőforráson.
:: Beágyazott erőforrás-tartozék Beágyazott erőforrás elérése a szülőerőforráson kívülről.
. Tulajdonság-tartozék Objektum hozzáférési tulajdonságai.

Összehasonlítás

Az összehasonlító operátorok az értékeket hasonlítják össze, és vagy azt adják vissza true false.

Operátor Név Leírás
>= Nagyobb vagy egyenlő Kiértékeli, hogy az első érték nagyobb-e, mint a második érték.
> 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-e, mint a második érték.
< 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éket tagad meg. Egy operandus.
?? Összenő 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-elbocsátás

A null-megbocsátó operátor letiltja az előző kifejezés összes null értékű figyelmeztetését.

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

Numerikus

A numerikus operátorok egész számokkal végeznek számításokat, és egész számértékeket adnak vissza.

Operátor Név Leírás
* Szoroz Két egész szám szorzata.
/ Oszt Egész számokat oszt el egész számokkal.
% Modulo Egész számokat oszt fel egész számokkal, és a fennmaradó részt adja vissza.
+ Hozzáadás Két egész számot ad hozzá.
- Kivon Kivon egy egész számot egy másik egész számból. Két operandus.
- Mínusz (unary) Egész szám szorzata .-1 Egy operandus.

Feljegyzés

A kivonás és a mínusz ugyanazt az operátort használja. A funkció eltérő, 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 olyan tulajdonságokat vagy elemeket próbál elérni, amelyek létezésének vagy értékének megfelelő ismerete nélkül próbálnak hozzáfé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ékű, ellenkező esetben visszaadja a függvényt null.

Terjedés

Az oldalpáros operátor egy iterábilis tömb vagy objektum egyes elemekre való kibontására szolgál. Az oldalpáros operátor lehetővé teszi a tömbök vagy objektumok egyszerű kezelését azáltal, hogy az elemeket vagy tulajdonságokat új tömbökbe vagy objektumokba terjeszti.

Operátor Név Leírás
... Terjedés Lehetővé teszi az iterábilis tömbök és objektumok egyes elemekre vagy tulajdonságokra való kiterjesztését.

Következő lépések