Operatoren
Zuletzt geändert: 05.06.2023 06:44

Grundlagen zu Operatoren (JScript) #

JScript unterscheidet man zwischen arithmetischen, logischen, bitweisen und Zuweisungs-Operatoren.

Arithmetische Operatoren #

SymbolBeschreibungBeispiel
-Subtraktion sowie negative Zahl-500 a-b
Dekrementieren (um eins erniedrigen). Das Symbol kann links oder rechts der Variablen stehen.var a=5; Ergebnis=–a(Das Ergebnis ist in diesem Fall 4)
+Addition sowie positive Zahl+500 5+1
++Inkrementieren (um eins erhöhen). Das Symbol kann links oder rechts der Variablen stehen.var b=5 Ergebnis=++5(Das Ergebnis ist in diesem Fall 6)
*MultiplikationErgebnis=4*5
/DivisionErgebnis=10/2

Logische Operatoren #

SymbolBeschreibungBeispiel
!Logisch NOTErgebnis=!false
<Kleiner alsErgebnis=5<6
>Größer alsErgebnis=6>5
<=Kleiner gleichErgebnis=5<=5
>=Größer gleichErgebnis=5>=5
==GleichheitErgebnis=5=5
!=UngleichErgebnis=5!=6
&&Logisch AND (=UND)
||Logisch OR (=ODER)
?:Dreiteilige BedingungErgebnis=6>7?“wahr”:“falsch”
,Kommai++, j++

Bitweise Operatoren #

SymbolBeschreibungBeispiel
~Bitweises NOT
«Bitweises Schieben nach links
»Bitweises Schieben nach rechts
»>Vorzeichenloses Schieben nach rechts
&Bitweises AND (=UND)
^Bitweises XOR (=Exklusiv ODER)
|Bitweises OR (=ODER)

Zuweisungs-Operatoren #

SymbolBeschreibungBeispiel
=ZuweisungErgebnis=4*5
(op)=Verbundene Zuweisung +=, -=, *=, /=, %=, «=,»=, »>=, &=, |=, ^=var Ergebnis=2 Ergebnis+=4(Ergebnis enthält den Wert 6)

Vorrang-Regeln #

Alle Operationen werden in einer Vorrang-Reihenfolge abgearbeitet. Die folgende Tabelle zeigt die Reihenfolge mit der höchsten Priorität am Anfang.

SymbolBeschreibung
. [] ()Feldzugriff, Datenfeldindizierung und Funktionsaufrufe
++ – - ~ ! typeof new voidunäre Operatoren, Rückgabedatentyp, Objekterstellung, undefinierte Werte
* / %Multiplikation, Division, Modulo-Division
+ - +Addition, Subtraktion, Zeichenfolgenverknüpfung
«» »>Bit-Verschiebung
< <> >=Kleiner Als, Kleiner gleich, Größer als, Größer gleich
== !=Gleichheit, Ungleichheit
&Bit-weises AND
^Bit-weises XOR
|Bit-weises OR
&&Logisches AND
||Logisches OR
?:Bedingungen
= OP=Zuweisung, Zuweisung mit Operation
,Mehrfache Auswertung

Durch Klammersetzung kann man die Vorrang-Regel beeinflussen.

Ergebnis=50*1+3
ergibt 53
Ergebnis=50*(1+3)
ergibt 200