Datentypen
Aus ProgrammingWiki
Datentypen in JavaScript
JavaScript ist eine dynamisch typisierte, objektorientierte, aber klassenlose Skriptsprache. Dynamische Typisierung bedeutet, dass Typprüfungen (etwa des Datentyps von Variablen) zur Laufzeit eines Programms stattfinden. Eine Festlegung des Datentyps im Programmcode entfällt daher.
Im Gegensatz dazu wird bei der statischen Typisierung (in Pascal) die Typprüfung bereits zum Zeitpunkt der Kompilierung durchgeführt. Daher müssen die Variablen im Programmcode deklariert werden, also einem Datentyp zugewiesen werden. (siehe unten - Pascal).
In JavaScript lässt sich je nach Bedarf objektorientiert, prozedural oder funktional programmieren. Wir werden (wie gewohnt) prozedural programmieren.
Ranking der Programmiersprachen
Grundlegendes zu JavaScript hier oder hier; JS in 14 Minuten
JavaScript Dokumentation auf w3schools
Datentypen in Pascal
Pascal ist eine streng typisierte Sprache. Das ist eine Sprache, bei der der Programmierer gezwungen wird, einzelne Datentypen zu deklarieren. Diese Typen dürfen dann nur typgerecht verwendet werden. Es kann also keine Operation zwischen verschiedenen Datentypen durchgeführt werden. Unter Umständen müssen Datentypen untereinander konvertiert werden:
- strtofloat wandelt Zeichenkette in reelle Zahl um
- floattostr wandelt relle Zahl in Zeichenkette um
- strtoint wandelt Zeichenkette in ganze Zahl um
- inttostr wandelt ganze Zahl in Zeichenkette um
Außerdem gibt es Grenzen wie groß eine Zahl sein darf - diese Grenzen legt auch der verwendete Datentyp fest.
In nachfolgender Tabelle sind einige dieser Datentypen zusammengefasst dargestellt. Jeder Datentyp besitzt einen genauen Wertebereich.
Typ | Byte | Wertebereich | |
---|---|---|---|
ganze Zahlen | |||
byte | 1 | 0 bis 255 | |
word | 2 | 0 bis 65535 | |
shortint | 1 | -128 bis 127 | |
integer | 4 | -2147483648 bis 2147483647 | |
int64 | 8 | -263 bis 263-1 | |
Fließkommazahlen (reelle Zahlen) | |||
real | 4 | 1.1*10^-38 .. 3.4*10^38 | |
double | 8 | - 1.79769313486231570 *10308 bis 1.79769313486231570 *10308 | |
extended | 10 | 3.6*10-4951 bis 1.1*104932 | |
Wahrheitswert | |||
boolean | 1 | true, false (wahr, falsch) | |
Zeichenketten | |||
char | 2 | Unicode - Zeichen | |
string | 1 | Ansi |