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