Der Datentyp sagt, was für eine Art Wert irgendwo liegt: eine Zahl, ein Text, ein Wahrheitswert. Daran hängt, was sich damit anstellen lässt.
- Datentyp
Die Art eines Wertes im Programm, aus der folgt, welche Rechenschritte darauf erlaubt sind.
Beispiel: „Die Postleitzahl bekommt den Datentyp Text, weil führende Nullen sonst verloren gehen.“Auch: Typ.
Abgrenzung zum Format: Ein Datum kann als Text, als Zahl oder als eigener Typ vorliegen. Das Format ist die Schreibweise nach außen, der Datentyp die Art der Ablage im Inneren.
Die Typen, die überall vorkommen
Vier kommen in jeder Sprache vor. Eine Ganzzahl hält Werte ohne Nachkommastelle, eine Fließkommazahl solche mit. Eine Zeichenkette hält Text beliebiger Länge. Ein Wahrheitswert kennt nur wahr und falsch und trägt damit jede Entscheidung im Programm.
Dazu kommen zwei Behälter. Eine Liste reiht Werte der Reihe nach auf und spricht sie über ihre Position an. Ein Objekt legt sie unter Namen ab, sodass die Bezeichnung zählt und die Reihenfolge bedeutungslos ist.
const anzahl = 3; // Ganzzahl
const preis = 19.99; // Fliesskommazahl
const plz = "01067"; // Zeichenkette
const versandfrei = true; // Wahrheitswert
const farben = ["rot", "blau"]; // Liste
const kunde = { name: "Meier", plz: plz }; // ObjektWarum die Wahl Folgen hat
Der Datentyp entscheidet, was ein Zeichen bedeutet. Ein Pluszeichen zwischen zwei Zahlen addiert, zwischen zwei Zeichenketten hängt es aneinander. Liegt eine Zahl versehentlich als Text vor, kommt aus 2 plus 3 die Zeichenfolge 23.
Die Postleitzahl ist das Beispiel, an dem es in Projekten am häufigsten hängt. Als Zahl abgelegt verliert 01067 ihre führende Null und wird zu 1067. Deshalb gehören Postleitzahlen, Telefonnummern und Artikelnummern in den Texttyp, auch wenn nur Ziffern darin stehen.
Feste und freie Typisierung
Sprachen gehen verschieden damit um. In JavaScript und Python entscheidet der Wert, der gerade zugewiesen wird; dieselbe Variable darf nacheinander Verschiedenes halten. In Java und C# wird der Typ beim Anlegen festgelegt und gilt dann.
Die festgelegte Variante fängt Fehler ab, bevor das Programm läuft, und verlangt dafür mehr Schreibarbeit. TypeScript bringt sie nachträglich in die JavaScript-Welt, weshalb größere Projekte oft darauf wechseln.