Java Reference
In-Depth Information
kommt eine Variable erst dann einen bestimmten Datentyp zugewiesen, wenn ihr der Wert
eines bestimmten Typs zugewiesen wurde. Dies erfolgt vollkommen automatisch und ohne
explizites Zutun des Programmierers.
HInTErGrunDInFOrMATIOn: Deklaration nennt man in der Programmie-
rung die Einführung einer Variablen oder eines Unterprogramms (Funktion).
Ein wesentlicher Vorteil der losen Typisierung ist neben der einfachen Einführung einer
Variablen, dass Sie den Datentyp jederzeit ohne Aufwand ändern können. Ein explizites
Typumwandeln ( Casting , wie es in der Fachsprache heißt) ist nicht notwendig. Wenn Sie
beispielsweise einer Variablen den Wert einer Zeichenkette zuweisen, können Sie ihr später
eine Zahl zuweisen und verändern damit automatisch ihren Typ. Welcher Wert auch immer
in der Variablen enthalten ist, er deiniert den Datentyp. Dies ist bei vielen konventionellen
Programmiersprachen (wie C und C++ und Java) anders. Dort muss der Programmierer auf
jeden Fall den Datentyp festlegen, bevor in einer Variablen ein Wert gespeichert werden
kann. In der so festgelegten Variablen kann dann auch nur ein Wert des einmal ixierten
Typs gespeichert werden. Jede Wertzuweisung eines anderen Datentyps wird einen Fehler
erzeugen. Man nennt so etwas dann statische Typisierung von Variablen.
HInWEIS: Lose Typisierung macht den Einstieg in eine Sprache wie JavaScript
(oder auch PHP) für Einsteiger einfach, hat aber nicht nur Vorteile. Sonst wür-
den die mächtigeren Programmiersprachen nicht den Aufwand mit der stati-
schen Typisierung betreiben und auch JavaScript 2.0 strebt die Möglichkeit für
eine statische Typisierung an (Stichwort use strict ). Lose Typisierung erhöht
die Fehlerwahrscheinlichkeit in komplexeren Quellcodes und macht die Wartung
unter Umständen aufwendig. Gerade bei der Erstellung komplexer RIAs würde
man in JavaScript sicher gerne die lose Typisierung beseitigen, aber schon rein
aus Kompatibilitätsgründen ist das nicht so ohne Weiteres möglich. Merken Sie
sich schon an der Stelle - obwohl JavaScript es zulässt, sollten Sie eine Variable
nie im Typ verändern, indem Sie Literale oder Rückgabewerte von Funktionen
unterschiedlichen Typs zuweisen. Das ist schlechter Programmierstil.
JavaScript ist zwar lose typisiert und hält den Programmierer von der konkreten Angabe
und dem Zugrif auf Datentypen fern. Das bedeutet aber nicht, dass nicht intern mit Daten-
typen gearbeitet wird.
Datentypen und globale Eigenschaten
JavaScript besitzt vier Haupt- und zwei Sonderdatentypen, die aber eben in JavaScript impli-
zit verwaltet werden. JavaScript unterstützt folgende vier Grundtypen (die ersten vier)
sowie die am Ende der Tabelle notierten Sonderdatentypen und ein paar globale Eigenschaf-
ten:
 
Search WWH ::




Custom Search