18.10.2014 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!