Freigeben über


Bicep-Operatoren

In diesem Artikel werden die Bicep-Operatoren beschrieben. Operatoren werden verwendet, um Werte zu berechnen, Werte zu vergleichen oder Bedingungen auszuwerten. Es gibt sechs Arten von Bicep-Operatoren:

Operatorrangfolge und Assoziativität

Die folgenden Operatoren werden in absteigender Reihenfolge der Rangfolge aufgeführt (je höher die Position, desto höher ist die Rangfolge). Operatoren, die auf derselben Ebene aufgeführt sind, haben die gleiche Rangfolge.

Symbol Vorgangstyp Assoziativität
( ) [ ] . :: Klammern, Arrayindexer, Eigenschaftenaccessoren und geschachtelter Ressourcenaccessor Von links nach rechts
! - Unär Von rechts nach links
% * / Multiplikativ Von links nach rechts
+ - Additiv Von links nach rechts
<= < > >= Beziehungsorientiert Von links nach rechts
== != =~ !~ Gleichheit Von links nach rechts
&& Logisches AND Von links nach rechts
|| Logisches OR Von links nach rechts
?? Zusammenfügen Von links nach rechts
? : Bedingter Ausdruck (ternär) Von rechts nach links

Runde Klammern

Durch das Einschließen eines Ausdrucks zwischen Klammern können Sie die Standardrangfolge des Bicep-Operators außer Kraft setzen. Beispielsweise wertet der Ausdruck x + y / z zuerst die Division und dann die Addition aus. Der Ausdruck (x + y) / z wertet jedoch die Erst- und Divisions-Zweite hinzu.

Zugriffsfunktion

Die Accessoroperatoren werden verwendet, um auf geschachtelte Ressourcen und Eigenschaften für Objekte zuzugreifen.

Bediener Name BESCHREIBUNG
[] Indexaccessor Greifen Sie auf ein Element eines Arrays oder einer Eigenschaft eines Objekts zu.
[^index] Umgekehrter Index-Accessor Greift auf ein Arrayelement nach Index zu und zählt vom Ende des Arrays (1-basiert vom Ende).
. Funktionsaccessor Aufrufen einer Funktion für eine Ressource.
:: Geschachtelter Ressourcenaccessor Greifen Sie von außerhalb der übergeordneten Ressource auf eine geschachtelte Ressource zu.
. Eigenschaftenaccessor Zugreifen auf Eigenschaften eines Objekts.

Vergleich

Die Vergleichsoperatoren vergleichen Werte und geben entweder true oder false zurück.

Bediener Name BESCHREIBUNG
>= Größer oder gleich Bewertet, ob der erste Wert größer oder gleich dem zweiten Wert ist.
> Größer als Bewertet, ob der erste Wert größer als der zweite ist.
<= Kleiner oder gleich Bewertet, ob der erste Wert kleiner oder gleich dem zweiten Wert ist.
< Weniger als Bewertet, ob der erste Wert kleiner als der zweite ist.
== Ist gleich Wertet aus, wenn zwei Werte gleich sind.
!= Ungleich Bewertet, ob die beiden Werte nicht gleich sind.
=~ Gleiche Groß-/Kleinschreibung Ignoriert die Groß-/Kleinschreibung, um festzustellen, ob zwei Werte gleich sind.
!~ Ungleiche Groß-/Kleinschreibung Ignoriert die Groß-/Kleinschreibung, um festzustellen, ob zwei Werte nicht gleich sind.

Logisch

Die logischen Operatoren werten boolesche Werte aus, geben Nicht-NULL-Werte zurück oder bewerten einen bedingten Ausdruck.

Bediener Name BESCHREIBUNG
&& Und Gibt zurück true , wenn alle Werte wahr sind.
|| Oder Gibt zurück true , wenn beide Werte wahr sind.
! Nicht Hebt einen booleschen Wert auf. Nimmt einen Operanden an.
?? Zusammenfügen Gibt den ersten Wert ungleich Null zurück.
? : Bedingter Ausdruck Wertet eine Bedingung für "true" oder "false" aus und gibt einen Wert zurück.

Null-Verzeihen

Der Operator "null-forgiving" unterdrückt alle nullablen Warnungen für den vorherigen Ausdruck.

Bediener Name BESCHREIBUNG
! Null-Verzeihen Unterdrückt alle nullablen Warnungen für den vorherigen Ausdruck.

Numerisch

Die numerischen Operatoren verwenden ganze Zahlen, um Berechnungen durchzuführen und ganzzahlige Werte zurückzugeben.

Bediener Name BESCHREIBUNG
* Multiplizieren Multipliziert zwei ganze Zahlen.
/ Dividieren Dividiert eine ganze Zahl durch eine ganze Zahl.
% Modulo Dividiert eine ganze Zahl durch eine ganze Zahl und gibt den Rest zurück.
+ Add (Hinzufügen) Addiert zwei ganze Zahlen.
- Subtrahieren Subtrahiert eine ganze Zahl von einer anderen ganzen Zahl. Nimmt zwei Operanden an.
- Minus (unär) Multipliziert eine ganze Zahl mit -1. Nimmt einen Operanden an.

Hinweis

Subtrahieren und Minus verwenden Sie denselben Operator. Die Funktionalität unterscheidet sich, da subtrahieren zwei Operanden verwendet und minus einen Operanden verwendet.

Sichere Ableitung

Der Safe-Dereference-Operator trägt dazu bei, Fehler zu vermeiden, die auftreten können, wenn sie versuchen, auf Eigenschaften oder Elemente zuzugreifen, ohne dass sie über ihr Vorhandensein oder Ihren Wert verfügen.

Bediener Name BESCHREIBUNG
<base>.?<property>, <base>[?<index>] Sichere Ableitung Wendet einen Objektmembezugriff oder einen Arrayelementzugriffsvorgang nur auf den Operanden an, wenn dieser Operand als nicht null ausgewertet wird, andernfalls wird er zurückgegeben null.

Verbreitung

Der spread-Operator wird verwendet, um ein iterierbares Array oder Objekt auf einzelne Elemente zu erweitern. Mit dem spread-Operator können Sie Arrays oder Objekte ganz einfach bearbeiten, indem Sie ihre Elemente oder Eigenschaften auf neue Arrays oder Objekte verteilen.

Bediener Name BESCHREIBUNG
... Verbreitung Ermöglicht die Erweiterung von iterierbaren Arrays und Objekten in einzelne Elemente oder Eigenschaften.

Nächste Schritte