WMLScript: Operatoren
Die wichtigsten Aufgaben der Operatoren, die in verschiedene Typen aufgeteilt sind, sind u.a. die Gestaltung der Bedingungen in den Schleifen und die verkürzte Schreibweise von mathematischen und logischen Rechnungen im Skript.Arithmetische Operatoren
Die folgende Tabelle zeigt alle möglichen Operatoren in dieser Kategorie und deren Bedeutung:Operator | Bedeutung |
---|---|
+ | Addition |
++ | immer Addition + 1 |
- | Subtraktion |
-- | immer Subtraktion -1 |
* | Multiplikation |
/ | Division |
div | Ganzahl-Division |
% | Modulo-Division |
var a = 9, b = 4, c;
c = a + b; // Resultat ist 13
c = a++; // Resultat ist 10 (a wird zuerst c zugewiesen und
// dann um 1 erhöht)
c = a -b; // Resultat ist 5
c = a--; // Resultat ist 8 (a wird zuerst c zugewiesen und
// dann um 1 erniedrigt)
c = a * b; // Resultat ist 36
c = a / b; // Resultat ist 2.25
c = a div b; // Resultat ist 2
c = a % b; // Resultat ist 1
Gleichheitsoperatoren
Die Tabelle zeight alle Operatoren dieser Kategorie sowie deren Bedeutung bzw. Ersatzfunktion:Operator | Bedeutung / Ersatz für |
---|---|
= | a = b |
+= | a = a + b |
-= | a = a - b |
*= | a = a * b |
/= | a = a / b |
div= | a = a div b |
%= | a = a % b |
Logische Operatoren
Diese Variante der Operatoren dienen hauptsächlich dazu, die Bedingungen in Schleifen miteinander zu verknüpfen, falls mehrere Bedingungen angegeben sind. In der Tabelle werden alle zur Verfügung stehenden Operatoren angezeigt:Operator | Bedeutung |
---|---|
&& | UND |
|| | ODER |
! | NICHT |
var a = false, b = true, c;
if(a == false && b == true) { c = 5; }
// Resultat: c = 5
if(a == false && b == false) { c = 5; }
// Resultat: invalid
if(a == false || b == false) { c = 5; }
// Resultat: c = 5
if(!a == true) { c = 5; }
// Resultat: c = 5
Vergleichs-Operatoren
Auch dieser Operatoren-Typ wird meistens eingesetzt, um Bedingungen in Schleifen zu definieren. Folgende Möglichkeiten stehen dazu zur Verfügung:Operator | Bedeutung |
---|---|
< | kleiner als |
<= | kleiner oder gleich als |
== | ist gleich |
>= | größer oder gleich als |
> | größer als |
!= | ist nicht gleich |
var a = 9, b = 4, c;
if(a > b) { c = 5 }; // Resultat: c = 5
if(a == b) { c = 5 }; // Resultat: invalid
Konditional-Operator ?:
Mit diesem Operator läßt sich eine if-Schleife inkl. dem else-Zweig verkürzt darstellen. Die Standardversion einer if-Schleife ist:if(a > b) c = 5; else c = 7;
Die verkürzte Schreibweise mit dem Konditional-Operator sieht so aus:a > b ? c = 5 : c = 7;
Beide Schreibweisen erfüllen den gleichen Zweck.Komma-Operator
Wenn man zum Beispiel mehrere Variablen in einer Zeile oder mehrere Argumente in einer for-Schleife angibt, muss man diese durch ein Komma trennen. In solchen Fällen spricht man auch von einem Komma-Operator. Dies ist aber nur eine andere Bezeichnung, die in der Praxis keine Auswirkungen hat.Bit-Operatoren
Die untenstehende Tabelle zeigt alle zur Verfügung stehenden Operatoren sowie deren Bedeutung:Operator | Bedeutung |
---|---|
<< | Bits nach links verschieben |
>> | Bits nach rechts verschieben; Erhalt des Vorzeichens |
>>> | Bits nach rechts verschieben; Auffüllen mit 0 |
& | bitweise UND-Verknüpfung |
^ | bitweise NOR-Verknüpfung |
| | bitweise ODER-Verknüpfung |
~ | bitweise NICHT-Verknüpfung |
var a;
a = 10 << 2; // Resultat: a = 40
a = 40 & 10; // Resultat: a = 8
a = 40 | 10; // Resultat: a = 42
a = 40 ^ 10; // Resultat: a = 34
a = ~10; // Resultat: a = -11
Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.
Weiterlesen: ⯈ Bedingungen und Schleifen
Über uns

Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project