Sie sind hier � 275
Typen, Gleichheit, Umwandlung und der ganze Rest
Wir müssen Ihnen etwas gestehen
Es gibt einen Teil von JavaScript, über den wir absichtlich noch
nicht gesprochen haben. Das Thema früher zu erwähnen, wäre
auch nicht sinnvoll gewesen.
Wir haben Sie aber nicht belogen. Es ist einfach mehr an der
Geschichte, als wir Ihnen bisher erzählt haben. Und worum geht es?
Sehen Sie mal hier:
var testMe = 99;
if (testMe == 99) {
// Hier passieren die guten Dinge.
}
Irgendwann erhält die
Variable den Wert 99.
Und später wird sie in einer Bedingung
mit einer Zahl verglichen.
So weit, so gut. Leichter geht es kaum. Vielleicht haben Sie es
übersehen, aber mindestens einmal in diesem Buch haben wir
bereits etwas gemacht wie das hier:
var testMe = "99";
if (testMe == 99) {
// Hier passieren die guten Dinge.
}
Irgendwann bekommt die Variable einen
Wert, hier den String "99".
Und später wird er in
einer Bedingung mit
einer Zahl verglichen.
Haben wir schon gesagt, dass wir
hier einen String benutzen?
Hier wird ein String mit
einer Zahl verglichen.
Was passiert, wenn wir eine Zahl mit einem String vergleichen?
Bricht der Warpkern? Gibt es einen Volksaufstand?
Nein. JavaScript ist schlau genug, zu merken, dass 99 und "99" im
praktischen Sinne gleichbedeutend sind. Aber was passiert da hinter
den Kulissen? Mal sehen …
var x = 99;
= ist der Zuweisungsoperator.
Hiermit wird der Variablen ein
Wert zugewiesen.
x == 99
== ist der Vergleichsoperator.
Hiermit werden zwei Werte
auf Gleichheit getestet.
Nur eine kleine Auffrischung
zum Unterschied zwischen
Zuweisung und Gleichheit:
Punkt für Punkt
Get JavaScript-Programmierung von Kopf bis Fuß now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.