Datentypen

35 MinutenDatentypen in JavaScript verstehen

Übersicht

In JavaScript gibt es unter anderem folgende Datentypen:

  • number – ganze Zahlen und Gleitkommazahlen
  • bigint – ganze Zahlen beliebiger Größe
  • string – Zeichenketten bzw. Text
  • booleantrue und false
  • object – Arrays, Objekte und Funktionen
  • undefined – noch nicht gesetzte Werte

number

number deckt ganze Zahlen und Gleitkommazahlen ab.

  • Ganze Zahlen und Dezimalzahlen haben denselben Typ.
  • Dezimalzahlen werden mit Punkt geschrieben, z. B. 3.14.
  • Spezialwerte: NaN, Infinity
100 / "sinnloser String" ; // --> ergibt NaN
100 / 0 ; // --> ergibt Infinity

boolean (Wahrheitswerte)

Der Typ für logische Wahrheitswerte heißt boolean.

  • Es gibt genau zwei mögliche Werte.
  • true
  • false

string

Text-Werte werden Zeichenketten oder Strings genannt.

let s1 = "String mit doppelten Anführungszeichen";
let s2 = 'String mit einfachen Anführungszeichen';
let s3 = `String mit Backtick oder schrägem Apostroph`;

undefined

undefined ist ein eigener Datentyp in JavaScript und bedeutet, dass eine Variable deklariert, aber nicht initialisiert wurde.

  • Variable deklariert, aber noch kein Wert gesetzt
  • Funktion ohne Rueckgabewert
  • Zugriff auf nicht vorhandene Objekteigenschaft
let myVariable; // myVariable deklariert, nicht initialisiert
console.log(myVariable); // Ausgabe: undefined

function myFunction() {}
console.log(myFunction()); // Ausgabe: undefined
// @log: undefined

let myObject = {};
console.log(myObject.key); // Ausgabe: undefined

typeof

typeof ist ein Operator, der den Namen des Typs für einen JavaScript-Ausdruck ergibt.

typeof "Hallo"; // --> ergibt "string"
typeof 2;       // --> ergibt "number"
typeof false;   // --> ergibt "boolean"
typeof [1,2,3,4,5]; // --> ergibt "object"
typeof console.log; // --> ergibt "function"