Java Reference
In-Depth Information
Der Wert der Variable
b
, die über das numerische Literal 5 als
Number
deiniert wird, wird
mit der Anweisung
b *= 3;
mit dem Wert 3 multipliziert. Dementsprechend ist das Ergeb-
nis 15. Dieser Wert wird in der folgenden Operation Modulo 7 genommen. Das Ergebnis
ist 1.
PrAXISTIPP:
Wenn Ihnen diese erweiterten Zuweisungsoperatoren suspekt
erscheinen, brauchen Sie diese in der Anfangsphase einfach nicht zu verwen-
den. Sie sind nichts als Abkürzungen im Quelltext für mathematische Berech-
nungen bzw. eine String-Verkettung. Allerdings schätzen viele JavaScript-Pro-
grammierer die Kurzschreibweise. Insbesondere die Erweiterung eines Strings
mit
+=
zählt zu den elegantesten und kompaktesten Möglichkeiten, einen String
sukzessive aufzubauen.
5.5.4■Die Operatoren typeof und delete
Über den Operator
typeof
haben Sie die Möglichkeit, den Typ eines nachgestellten Operan-
den zu bestimmen. Sie werden entweder einen der Standardtypen von JavaScript erhalten
(kleingeschrieben) und auf diese Token auch in Bedingungen vergleichen können oder aber
Sie erhalten den Wert
null
oder
undeined
.
Mit
delete
haben Sie hingegen einen Operator zum Löschen von Objekten bzw. Objekt-
eigenschaten zur Verfügung. Dazu geben Sie diese als nachgestellte Operanden an. Der
Operator liefert im Erfolgsfall den Wert
true
und bei Misserfolg den Wert
false
.
HInWEIS:
Beachten Sie, dass Sie mit
delete
keine vordeinierten Standard-
objekte und -objekteigenschaten von JavaScript löschen können. Ebenso kön-
nen in den meisten aktuellen Browsern nur Variablen und Objekte mit
delete
gelöscht werden, die
nicht
mit dem Schlüsselwort
var
deklariert wurden. Aus
dem Grund ist der Einsatz von
delete
zum Löschen von Variablen auch selten.
Stattdessen setzt man besser eine Variable explizit auf
null
oder
undeined
,
wenn man diese nicht mehr benötigt und freigeben will.
Betrachten wir ein gemeinsames Beispiel für die Verwendung von
typeof
und
delete
.
Listing 5.13■
Anwendung von typeof und delete
...
<body>
<script type="text/javascript">
var a;
document.write( typeof a + "<br />");
a = new Object();
document.write(a + ": " + typeof a + "<br />");
a.neu = 12;
document.write(a.neu + ": " + typeof a.neu + "<br />");
document.write(delete a.neu + "<br />");
Search WWH ::
Custom Search