Benutzer:Hörnchen/Datentypen

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

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.


Beispiel
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.

Beispiel
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.

Beispiel
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.

Beispiel
let wahrheit1 = true; // Vom Typ Boolean
let wahrheit2 = false;