JavaScript (Vergleichsoperatoren, Zeichenketten)
Operatoren
Um mit Variablen etwas anfangen zu können, müssen wir diese verändern können. Dazu dienen so genannte Operatoren. Für diverse Zecke gibt es natürlich unterschiedliche Operatoren.
Vergleichsoperatoren
Die Vergleichsoperatoren sind nahe Verwandte der booleschen Operatoren. Sie liefern ebenfalls Wahrheitswerte, vergleichen allerdings numerische Werte (und in Ausnahmefällen Zeichenketten).
Gleichheitsoperator (Operator ==) in JavaScript vergleicht zwei Werte und liefert true, wenn beide gleich sind. Sein Gegenstück, der Ungleicheitsoperator (Operator !=), liefert true, wenn beide Werte verschieden sind.
erg = (5 == 5); //ergibt true
erg = (5 == 4); //ergibt false
erg = (5 != 5); //ergibt false
erg = (5 != 4); //ergibt true
Mit dem Operator Größer (Operator >) vergleichen wir zwei Werte und erhalten true, wenn der erste Wert größer als der zweite ist. Ebenso können wir auch den Operator Größer mit dem Gleichheitszeichen kombinieren. Daraus entseht dann Größer gleich (Operator >=).
erg = ( 7 > 3); // ergibt true
erg = ( 3 > 7); // ergibt false
erg = ( 7 >= 3); // ergibt true
erg = ( 7 >= 7); // ergibt true
erg = ( 7 >= 9); // ergibt false
Ebenso geht es auch andersrum, also Kleiner (Operator <) und Kleiner gleich (Operator <=).
erg = ( 3 < 7); // ergibt true
erg = ( 7 < 5); // ergibt false
erg = ( 3 <= 7); // ergibt true
erg = ( 7 <= 7); // ergibt true
erg = ( 7 <= 5); // ergibt false
Zeichenketten vergleichen
Mit diesen Vergleichsoperatoren lassen sich auch Zeichenketten vergleichen. Diesem Vergleich liegt die Position des Zeichens im ASCII-Code (auch Latin-Zeichensatz) zugrunde. Demzufolge sind Buchstaben, die weiter hinten im Alphabet stehen, größer als diejenigen, die weiter vorn postioniert sind. Kleinbuchstaben sind prinzipiell kleiner als Großbuchstaben, der letztere weiter hinten im ASCII-Zeichensatz stehen.
Von Zeichenketten werden immer die ersten Zeichen miteinander verglichen. Sind diese gleich, wird das zweite zu Rate gezogen usw. Ist alles gleich, aber ein String lämger, so ist der länger String größer.
var x = "AHase";
var y = "BHase";
var erg = x > y;
Obiges Beispiel ergibt als Wert false, da das B höher im Alphabet positioniert ist als A.