Types
Wir haben im letzten Abschnitt häufig das Wort "Wert" für den Inhalt einer Variable verwendet. Aber was kann so ein Wert denn sein?
Es gibt in Javascript verschiedene Arten von Werten - man nennt diese Arten auch Datentypen. Innerhalb dieser Datentypen gibt es zusätzlich die Unterscheidung zwischen primitiven Datntypen und composite Typen. Wir betrachten zunächst die verschiedenen primitiven Typen:
Strings
Mit Strings haben wir bereits im letzten Abschnitt gearbeitet.
Strings sind eine Folge von Zeichen, wie zB. ein Name oder ein Text. Strings werden ausgedrückt, indem ihre Zeichen mit doppelten Anführungszeichen " umschlossen werden. Zum Beispiel:
const name = "Haki"
const greeting = "Hello dear Human"
Numbers
Ein weiterer möglicher Datentyp sind Zahlen. Diese werden in Javascript als normale Zahlenfolge ausgedrückt. Für Dezimalzahlen wird der Punkt (statt wie im Deutschen das Komma) als Trenner verwendet:
const pi = 3.141
let currentYear = 2024
Nun haben wir eine Variable pi die die Zahl 3,141 enthält und ein Variable currentYear die die Zahl 2024 enthält.
Booleans
Wahrheitswerte sind etwas komisch wenn man noch nicht programmiert hat. Man nennt Werte von diesem Typ booleans und es gibt nur genau zwei Werte von diesem Typ:
true(wahr / "Ja")false(falsch / "Nein")
Diese werden auch genauso geschrieben:
const dogsAreFluffy = true
const pigsCanFly = false
Ein boolean Wert gibt also an, ob irgendetwas stimmt oder nicht. Das klingt erstmal nicht besonders nützlich, ist aber beim Programmieren häufig essentiell. Wir werden später noch sehen, warum.
Leerwerte
Javascript hat zwei spezielle Werte die angeben, dass etwas leer ist bzw. gar keinen Wert hat: null und undefined. Die Unterschiede zwischen diesen beiden Werten sind für unseren Kontext egal. Falls ihr null oder undefined seht bedeutet das, dass der Wert leer ist.
Das können wir auch direkt ausprobieren. Führt folgenden Code über VSCode aus:
let meainingOfExistence
console.log(meaningOfExistence)
Wir legen die meaningOfExistence Variable zwar an, aber weisen ihr keinen Wert zu. Wenn wir sie in der Konsole ausgeben, erhalten wir undefined - die Variable ist leer.
Übung
Schreibt folgendes Programm in Javascript. Setze dabei jeden der unteren Schritte in einer eigenen Zeile um:
- Legt eine Variable
agean, welche euer Alter in ganzen Jahren enthält - Gib den Inhalt der
ageVariable in der Konsole aus - Legt eine Variable
hasPetan, welche enthält, ob ihr ein Haustier habt, oder nicht - Gib den Inhalt der
hasPetVariable in der Konsole aus - Legt eine Variable
siblingan - Falls du Geschwister hast, befüll die Variable
siblingmit dem Namen eines deiner Geschwister - Gib den Inhalt der
sigblingVariable in der Konsole aus