|
< 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
|