Home
Scripts
Games
Referenz
     Basics:
   · Variablen
   · Datentypen
   · Operatoren
   · Funktionen
   · Pragmas
   · if else
   · while
   · for
     Libraries:
   · Lang
   · Float
   · String
   · URL
   · WMLBrowser
   · Dialogs
   · Crypto
   · WTAPublic
     Extras:
   · Arrays
   · Sortieren
   · Mathematik
Links
Gäste
Kontakt

< Operatoren >


Arithmetische Operatoren
Diese sind: (+), (++), (-), (--), (*), (/), (div) und (%).

var a = 5, b = 2, c;

5++; // 6;
++5; // 6;
5--; // 4;
--5; // 4;

// zu beachten:
c = ++5; // c == 6, erst 5 erhöhen, dann c = 6
c = 5++; // c == 5, erst c = 5, dann 5 erhöhen

a / b;   // Division, a == 2.5
a div b; // Ganzzahldivision, a == 2
a % b;   // Modulo, a == 1
// Rest nach Division durch größten Vielfachen von b <= a

Gleichheits-Operatoren
Diese sind: (=), (+=), (-=), (*=), (/=), (div=), und (%=).

var a = 5, b = 2;

a = b;    // a = 2
a += b;   // a = a + b
a -= b;   // a = a - b
a *= b;   // a = a + b
a /= b;   // a = a / b
a div= b; // a = a div b
a %= b;   // a = a % b

Logische Operatoren
Diese sind: logisches UND (&&), logisches ODER (||) und logisches NICHT (!).

var a = true, b = true, c = false, k;

if(a==true && b==true) k = 5;  // k == 5
if(a==true && b==false) k = 5; // k == invalid
if(a==true || c==true) k = 5;  // k == 5
if(a==true && c==false) k = 5; // k == 5
if(!c==true) k = 5;            // k == 5
if(d==true) k = 5;             // error

//oder kürzer
if(a && b) k = 5;  // k == 5
if(a || b) k = 5;  // k == 5
if(a && !c) k = 5; // k == 5
if(!c) k = 5;      // k == 5

Vergleichs-Operatoren
Diese sind: (<), (<=), (==), (>=), (<) und (!=).

var a, b;

// zu beachten:
a = 5;         // setzt a gleich 5
if(a == 5) ... // fragt, ob a gleich 5 wahr ist

if(a == 5) b = 9     // b == 9
if(a == "5") b = 9   // b == 9
if(a == "5.0") b = 9 // b == invalid

Komma-Operator
Trennt Variablen oder Argumente in Deklarationen, for-Schleifen und Funktionen.


Konditional-Operator ?:
Gibt die Möglichkeit zur verkürzten Form einer if-else-Abfrage mit der Syntax:
[Wahrheitsgehalt abfragen] ? [wenn wahr dann ...] : [wenn falsch dann ...];

var a = 12, b;

// entweder
if(a>10) b = 5;
else b = 7;

// oder
a > 10 ? b = 5 : b = 7;

typeof-Operator
Fragt den Datentyp ab und gibt eine Ganzzahl zurück.
Für Integer: 0, für Float: 1, für String: 2, für Boolean: 3 und für Invalid: 4.

var a;

a = 5;       // typeof a == 0
a = 5.0;     // typeof a == 1
a = "fünf";  // typeof a == 2
a = true;    // typeof a == 3
a = invalid; // typeof a == 4

isvalid-Operator
Prüft die Validität.

var a, v = 5, w = invalid;

a = isvalid v; // a == true
a = isvalid w; // a == false
a = isvalid u; // error

Bit-Operatoren.
Diese sind: (<<), (>>), (>>>), (&), (^), (|) und (~).

var b;

b = 10 << 2;
// b == 40, denn:
// 10 lautet in binärer Form: 1010
// << bedeutet bitweise Verschiebung (um 2 Stellen) nach links
// wobei rechts zwei Nullen angefügt werden: 101000
// also in dezimaler Form: 40

b = 10 >> 2;      // b == 2, analog zu <<
b = 10 >>> 2;  // b == 2, analog zu >> bei positiven Werten
b = -10 >>> 2; // b == 1037341821 (?)

b = 40&10; // b == 8, bitweise UND:
// 101000 UND 1010 ergibt 1000, also 8

b = 40|10; // b == 42, bitweise ODER:
// 101000 ODER 1010 ergibt 101010, also 42

b = 40^10; // b == 34, bitweise NOR (ausschließendes ODER):
// 101000 NOR 1010 ergibt 100010, also 34

b = ~10; // b == -11, bitweise NICHT:
// "Spiegelung" auf der Zahlengeraden
// an einem gedachten Punkt zwischen -1 und 0
// ... | -5 | -4 | -3 | -2 | -1 | 0 | 1 | 2 | 3 | 4 | 5 | ...
b = ~3;  // b == -2
b = ~-3; // b == 2




Copyright © 2002-2003 by wmlscript.de - Alle Rechte vorbehalten
Impressum | Datenschutz | eMail