Benutzer:Hörnchen/Datentypen
Inhaltsverzeichnis
Datentypen in JavaScript
JavaScript ist eine dynamische Programmiersprache und daher müssen Variablen nicht mit einem bestimmten Datentypen deklariert werden und kann sich während der Laufzeit verändern.
Die Operatoren in JavaScript arbeiten typsensitiv, d.h. sie verhalten sich je nach Datentyp der Operanden unterschiedlich. Wenn du eine Operation wie Addition, Subtraktion, Vergleich usw. durchführst, wird das Verhalten des Operators davon beeinflusst, ob die Operanden Zahlen, Zeichenketten oder andere Datentypen sind.
let zahlen = 5 + 4; //Ausgabe 9
let zeichen = "Hallo " + "Welt"; // Ausgabe Hallo Welt
console.log(zahlen);
console.log(zeichen);
Indem oberen Beispielen ist erkenntlich das Strings verkettet und Zahlen multipliziert werden.
Hauptkategorien von Datentypen
Bei Datentypen in JavaScript unterscheidet man grob zwischen Primitiven Datentypen und Komplexe Datentypen.
Primitive Datentypen
- Number: Stellt Zahlen, sowohl Ganzzahlen als auch Gleitkommazahlen dar
- String: Stellt Zeichenketten, die Text dar
- Boolean: Repräsentiert Wahrheitswerte, true oder false.
- Undefined: Wird verwendet, wenn eine Variable deklariert wurde, aber noch keinen Wert zugewiesen hat.
- Null: Stellt einen leeren Wert dar
- Symbol: Ein neuer Datentyp ab ES6, der eindeutige Werte für Eigenschaften und Objekte definieren kann
Komplexe Datentypen
- Object: Ein Sammlung von Eigenschaften, die Schlüssel-Wert-Paare enthalten. Objekte können Funktionsmethoden, Arrays, reguläre Ausdrücke und mehr enthalten.
- Array: Eine geordnete Liste von Werten. Jeder Wert im Array kann ein beliebiger JavaScript-Datentyp einnehmen.
- Function: Ein spezialisierter Objekttyp, der Code darstellt der ausgeführt werden kann.
Die Deklaration und Verwendung der Datentypen
Beim erzeugen neuer Variablen und auch Konstanten legt JavaScript selber fest um welche Art von Datentyp es sich handelt. Der Datentyp in Variablen kann sich in der Laufzeit verändern.
Number
Numbers sind in in JavaScript sowohl Ganzzahlen als auch Gleitkommazahlen.
let zahl1 = 45 + 5; // Ergbibt eine Ganzzahl vom Typ Number
let zahl2 = 12.5 + 0.7; // Ergibt eine Gleitkommazahl vom Typ Number
Number
Zeichenketten sind neben dem Datentyp Number der meistverwendete Datentyp in JavaScript.
let zeichenkette1 = "Hallo Welt" // Ergbibt eine Zeichenkette vom Typ String
let zeichenkette2 = "Ich bin " + 27 + " alt"; // Auch das ergibt eine Zeichenkette des Typ String
Boolean
Boolean repräsentieren in JavaScript einen Wahrheitswert der entweder true oder false sein kann.
let wahrheit1 = true; // Vom Typ Boolean
let wahrheit2 = false;