js.03 Datentypen


Ein Computer verarbeitet immer binäre Daten, also eine Folge von 1 und 0. Was eine Bitfolge bedeutet, versteht der Computer nicht, denn er hat ja kein Bewußtsein. Wie solche Bitfolgen verarbeitet werden, entscheidet der Algorithmus, mit welcher ein Datenverarbeitungs-Programm programmiert ist.

Für uns Menschen haben Bitfolgen, welche von einem Algorithmus verarbeitet werden, eine Bedeutung. Beispiele:

  • Namen
  • Adressen
  • Ganze Zahlen
  • Telefonnummern
  • Dezimalzahlen
  • Internetadressen
  • Listen von Daten
  • ...

Da Daten für uns Menschen eine Bedeutung haben, werden Daten in verschiedenen Datentypen unterschieden. Eine Variable speichert Daten mit jeweils einem bestimmten Datentyp:

  • Zeichenfolge: eine Aneinanderreihung von Ziffern, Zeichen und Buchstaben
  • Zahl: ganze, rationale und irrationale Zahlen, mit welchen der Computer rechnen kann
  • Wahrheitswert: wahr = true, false = falsch, mit welchen die Programmausführung gesteuert werden kann
  • abstrakter Datentyp: eine Sammlung von verschiedenen Daten in einer einzigen Variablen
  • ...

Eine Zeichenfolge kann eine beliebige Aneinanderreihung von Ziffern, Zeichen und Buchstaben sein.

Eine Zeichenfolge wird mit Hilfe von Anführungszeichen festgelegt:

Da ein Anführungszeichen eine Zeichenfolge beendet, kann ein Anführungszeichen nicht einfach als Bestandteil in eine Zeichenfolge geschrieben werden.

Aber es gibt eine Lösung dafür: man stellt vor das Anführungszeichen das Symbol \ und sagt damit dem Computer, dass er das folgende Anführungszeichen als Zeichen ansehen soll und nicht als das Ende der Zeichenfolge.

Die Bezeichnung für eine Zeichenfolge in JavaScript ist: String.


Eine Zahl hat eine mathematische Bedeutung. Man kann mit einer Zahl rechnen.

Eine Zahl wird ohne Anführungszeichen festgelegt:

Wenn Zahlen in zwei verschiedenen Variablen festgelegt wurden, kann der Computer mit den Zahlwerten der Variablen rechnen:

Wenn Zahlen mit Anführungszeichen eingeschlossen werden, dann sind es für den Computer keine Zahlen mehr, sondern Zeichenfolgen. Sobald man versucht mit den Zeichenfolgen zu rechnen, wird das Additions-Zeichen anders interpretiert. Die Zeichenfolgen werden einfach aneinander gesetzt und mit Anführungszeichen ausgegeben.

Bei Rechnungen können viele Stellen hinter dem Komma stehen. Bei der Ausgabe einer Zahl kann die Anzahl der angezeigten Stellen mit der Anweisung .toFixed() begrenzt werden. Dabei wird die Zahl für die Ausgabe geeignet gerundet und in eine Zeichenfolge umgewandelt:

Da die Computer im englischen Sprachraum entwickelt wirden, wird eine Dezimalzahl mit einen Punkt als Trennzeichen notiert:

Die Bezeichnung für eine ganze Zahl in JavaScript ist: Integer.
Die Bezeichnung für eine Dezimalzahl in JavaScript ist: Float.

Ein Computer kann feststellen, ob zwei Werte gleich sind. Das Ergebnis der Feststellung ist ein Wahrheitswert, der einen der beiden folgenden Werte haben kann:

  • true (= wahr)
  • false (= falsch)

Da ein Gleichheitszeichen einer Variablen einen Wert zuordnet, werden für den Vergleich zweier Werte zwei aufeinander folgende Gleichheitszeichen == verwendet. Wenn der Vergleich stimmt und beide Werte gleich sind, dann wird der Wahrheitswert true ausgegeben. Sind beide Werte verschieden, liefert der Vergleich den Wert false.

Ein Wahrheitswert kann in einer Variablen gespeichert werden. Da die Wahrheitswerte true und false reservierte Worte sind, die der Computer versteht, werden diese ohne Anführungszeichen notiert und ausgegeben.

Die Bezeichnung für einen Wahrheitswert in JavaScript ist: Boolean.

Wenn viele gleichartige Daten gespeichert werden sollen, würde es viel Schreibarbeit bedeuten, wenn für alle jeweils eine Variable mit einem extra Namen erstellt werden:

Viel einfacher ist es, wenn es nur eine einzige Variable gibt, in welcher alle Daten gespeichert werden. Dazu werden die Daten innerhalb zweier eckiger Klammern gesetzt und mit einem Komma getrennt notiert:

Eine solche Liste wird Reihung genannt. Auf einen bestimmten Wert in der Reihung kann man über den Platz (= Index) in der Liste zugreifen. Dabei gilt, dass die Nummerierung der Reihung bei der Zahl 0 beginnt:

Mit Hilfe des Index kann mit Elementen der Reihung gerechnet werden.

Die Bezeichnung für eine Reihung in JavaScript ist: Array.

In einer Adresse gibt es verschiedene Daten, die untrennbar zusammengehören:

Max Mustermann
Stadtstr. 43
92465 Musterstadt
014435/98254367

Diese können in einem Datentyp Objekt gemeinsam gespeichert werden. Das Objekt hat folgenden Aufbau:

let adresse = {
    name: "Max Mustermann",
    strasse: "Stadtstr. 43",
    stadt: "92465 Musterstadt",
    tel: "014435/98254367"
}

Die zusammengehörenden Daten sind alle gemeinsam in der Variablen adresse gespeichert und können mit einer einzigen Anweisung ausgegeben werden:

Auf die einzelnen im Objekt gespeicherten Attribute wird über eine Kombination aus Objektname und Attributname zugegriffen:

Die Bezeichnung für eine Sammlung verschiedener Daten in JavaScript ist: Object.

Wenn eine Variable angelegt wird, ohne dass ihr ein Wert zugeordnet wird, dann wird beim Versuch den Wert der Variablen ausgeben zu lassen anstelle des Werts das reservierte Wort undefined ausgegeben.

Der Wert null wird einer Variablen zugeordnet, wenn die Variable erstellt wird, aber keinen vom Programm verarbeitbaren Wert haben soll. Da null ein reserviertes Wort in JavaScript ist, wird null ohne Anführungszeichen einer Variablen zugeordnet:

Eine Variable, der kein Wert zugeordnet wird, hat in JavaScript den Wert undefined.
Damit in JavaScript eine Variable einen Wert hat, der nicht verarbeitet werden kann, wird der Variable der Wert null zugeordnet.

Bei einem Computerprogramm gibt es die Möglichkeit Daten einzugeben. Die Anweisung prompt() zeigt einen Dialog, in welchem ein Wert eingegeben werden kann. So kann man beispielsweise zwei Zahlen eingeben und in jeweils einer Variablen speichern:

Wenn die eingegebenen Zahlen addiert werden sollen, dann funktioniert das nicht. Denn der Computer interpretiert die eingegebene Zahlen als Zeichenfolgen und setzt die Zahlen einfach hintereinander:

Bevor die Summe der beiden Zahlen berechnet werden kann, müssen beide Zeichenfolgen in Zahlen umgewandelt werden. Dafür gibt es die Anweisung parseFloat(), die eine Zeichenfolge in eine Dezimalzahl umwandelt. Man sieht, dass nach parseFloat() der Wert der Variablen zahl_a und zahl_b ohne Anführungszeichen ausgegeben werden. Für den Computer sind das jetzt Zahlen, mit welchen man rechnen kann.

Mit der Anweisung parseInt() wird eine geeignete Zeichenfolge in eine ganze Zahl umgewandelt.
Mit der Anweisung parseFloat() wird eine geeignete Zeichenfolge in eine Dezimalzahl umzuwandeln.


Teste dich!

Klicke die richtigen Anworten an. Eine Frage kann mehr als eine richtige Antwort haben.

Wie muss in JavaScript eine Zahl angegeben werden, damit man mit ihr rechnen kann? |Ziffern ohne Anführungszeichen||!Ziffern mit Anführungszeichen||!In Klammern|

Wie heißt in JavaScript der Datentyp für einen Wahrheitswert? |Boolean||!String||!Integer||!Float||!Array||!Object||!null||!undefined|

Wie heißt in JavaScript der Datentyp für eine ganze Zahl"? |!Boolean||!String||Integer||!Float||!Array||!Object||!null||!undefined|

Wie heißt in JavaScript der Datentyp für eine Dezimalzahl? |!Boolean||!String||!Integer||Float||!Array||!Object||!null||!undefined|

Wie heißt in JavaScript der Datentyp für eine Zeichenfolge? |!Boolean||String||!Integer||!Float||!Array||!Object||!null||!undefined|

Wie heißt in JavaScript der Datentyp für eine Sammlung von Daten gleichen Typs? |!Boolean||!String||!Integer||!Float||Array||!Object||!null||!undefined|

Wie heißt in JavaScript der Datentyp für eine Sammlung von Daten mit verschiedenem Typ? |!Boolean||!String||!Integer||!Float||!Array||Object||!null||!undefined|

Welcher Wert wird in JavaScript einer Variablen zugeordnet, wenn diese sicher keinen Wert speichern soll? |!Boolean||!String||!Integer||!Float||!Array||!Object||null||!undefined|

Welchen Wert hat in JavaScript eine Variable, wenn ihr kein Wert zugeordnet wurde? |!Boolean||!String||!Integer||!Float||!Array||!Object||!null||undefined|

Wie wird in JavaScript eine geeignete Zeichenfolge in eine ganze Zahl umgewandelt ? |parseInt("23");||!parseFloat("23");||!toInt("23");||!toFloat("23")|

Wie wird in JavaScript eine geeignete Zeichenfolge in eine Dezimalzahl umgewandelt ? |!parseInt("23");||parseFloat("23");||!toInt("23");||!toFloat("23")|

  • Verändere das folgende Programm so, dass du die als Zeichenfolge gespeicherten Zahlen addieren kannst.
  • Wandle die Zeichenfolgen dazu in Zahlen um.

  • Verändere das folgende Programm so, dass du die als Zeichenfolge gespeicherten Zahlen multiplizieren kannst.
  • Wandle die Zeichenfolgen dazu in Zahlen um.