Kontakt aufnehmen

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

Stefan Wienströer

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

Cookie-Einstellungen

Helfen Sie dabei, uns noch besser zu machen. Wir nutzen Cookies und ähnliche Technologien, um die Website auf Ihre Bedürfnisse anzupassen. Zur Datenschutzerklärung

Auswahl speichern