Das AJAX Kompendium - *ISBN 978-3-8272-4418-5 ...
Das AJAX Kompendium - *ISBN 978-3-8272-4418-5 ...
Das AJAX Kompendium - *ISBN 978-3-8272-4418-5 ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Operatoren<br />
Abbildung 3.4:<br />
Der Vergleich mit<br />
== liefert true,<br />
=== ergibt false<br />
1<br />
2<br />
Der Genau-ungleich-Operator ist das Gegenstück zu genau gleich. Er liefert<br />
true, wenn zwei Werte ungleich sind und/oder unterschiedliche Datentypen<br />
haben.<br />
var a = 4;<br />
var b = "4";<br />
var x = (a !== b);<br />
ergibt also true, obwohl nicht die Werte, sondern nur der Datentyp ungleich<br />
ist.<br />
3<br />
4<br />
5<br />
Bei einigen Vergleichen von Spezialwerten unterscheiden sich die genauen<br />
und die normalen Vergleichsoperatoren ebenfalls:<br />
■<br />
■<br />
Die Werte null und undefined sind beim Vergleich mit == immer gleich,<br />
beim Vergleich mit === dagegen ungleich.<br />
Beim Vergleich mit == sind 1 und true bzw. 0 und false gleich, beim<br />
Vergleich mit === dagegen nicht.<br />
Vergleich von Strings<br />
Der Vergleich zweier Zeichenketten miteinander ist ein Fall, der bisher noch<br />
nicht aufgetreten ist. Zuerst die gute Nachricht: Der Vergleich ist möglich.<br />
Und nun die schlechte: Da der ASCII-Code des jeweiligen Zeichens die<br />
Grundlage bildet, ist der Vergleich häufig nicht praxistauglich.<br />
Ein einfaches Beispiel macht den Anfang:<br />
var a = "Yesterday";<br />
var b = "Yesterday";<br />
var x = (a == b);<br />
Die Variable x hat nun den Wert true, da die beiden Zeichenketten genau<br />
identisch sind. Beim Vergleich überprüft der JavaScript-Interpreter jedes<br />
Zeichen von links nach rechts. Wenn auch nur ein Zeichen unterschiedlich<br />
ist, ergibt der Vergleich sofort false.<br />
INFO<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
83