Java Reference
In-Depth Information
document.write(typeof a.neu + "<br />");
document.write(delete a + "<br />");
document.write( typeof b + "<br />");
b = new Object();
document.write(b + ": " + typeof b + "<br />");
document.write(delete b + "<br />");
</script>
</body>
</html>
Im Beispiel wird zuerst eine Variable a ohne explizite Wertzuweisung eingeführt. Mit
typeof wird der Typ dieser Variable überprüt und das liefert natürlich undeined .
Die folgenden Zeilen greifen nun vor auf die objektorientierte Programmierung. Nur so weit
soll das hier erklärt werden, dass mit new Object() ein Objekt erzeugt wird, das die nach-
folgende Ausgabe mit typeof auch bestätigt. Mit a.neu = 12; wird dem Objekt eine neue
Eigenschat zugewiesen. Deren Wert und Typ ( Number ) geben wir in der nächsten Anwei-
sung aus. Danach löschen wir die Eigenschat mit delete , was auch erfolgreich ist, wie die
Ausgabe true bestätigt. Auch die nachfolgende Überprüfung mit typeof neu.a liefert
nicht mehr wie zuvor number , sondern undeined . Die Eigenschat wurde also deinitiv ge -
löscht.
Danach versuchen wir das Objekt a selbst zu löschen, aber das gelingt nicht, wie die Aus-
gabe false zeigt. Die Variable a wurde ja mit var eingeführt und wie besprochen unterbin-
den dann die meisten Browser das Löschen der Variablen mit delete . Dass so ein Löschen
aber geht, wenn die Variable ohne var eingeführt wurde, demonstrieren die nachfolgenden
Zeilen mit der Variable b .
 Bild 5.6■
Der Einsatz von typeof und delete
5.5.4.1■Bitweise Operatoren
Jedes Zeichen auf dem Computer wird bekanntlich intern in Form des Binärsystems aus
Nullen und Einsen dargestellt, was dem Wert in einer numerischen Zeichenkodierung wie
 
Search WWH ::




Custom Search