Skip to content

Data Types

JavaScript hat sieben basic data types. Diese werden auch primitives genannt:

  1. String
  2. Number
  3. Boolean
  4. Null
  5. Undefined
  6. Symbol
  7. BigInt

Texte werden in JavaScript durch Strings repräsentiert. Sie stehen immer in Anführungszeichen (‘einfach’ oder “doppelt”):

const aString = 'Ich bin ein String.';

Strings in einfachen Anführungszeichen können Apostrophe enthalten, wenn man sie

  • mit einem \ escaped
  • in Backticks setzt (das nennen wir dann template string)
  • in doppelte Anführungszeichen setzt (die Schreibweise muss dann aber konsistent sein)
const aString = 'It\'s my birthday today.';
const aString = `It's my birthday today.`;
const aString = "It's my birthday today.";

Strings können mit dem + Operator zusammengesetzt werden. Das nennt man string concatenation:

console.log('Super' + 'man'); // Superman
console.log('1' + '1'); // 11

Numerische Daten werden in JavaScript durch Numbers repräsentiert. Man schreibt einfach eine Zahl direkt.

const aNumber = 438274;

Zahlen können addiert werden, so wie wir das aus der Mathematik kennen.

console.log(4 + 7); // 11

Subtracting, multiplying and dividing numbers

Section titled “Subtracting, multiplying and dividing numbers”

Das geht natürlich analog mit den Operatoren -, * und /.
Den Rest einer Division erhalten wir mit dem Modulo-Operator %.

console.log(7 - 4); // 3
console.log(7 * 4); // 28
console.log(28 / 4); // 7
console.log(30 % 4); // 2

Boolsche Werte sind immer wahr oder falsch, true oder false, Licht an oder Licht aus.

undefined ist ein Wert, der das Nichtvorhandensein eines Wertes anzeigt. Etwas ist undefined wenn es nicht explizit definiert ist. Eine Variable, die zwar deklariert wird, der aber kein Wert zugewiesen ist, ist undefined.

const a;
console.log(a); // undefined

Das Resultat einer Funktion, die keinen Wert mit return zurückgibt, ist ebenfalls undefined. Das heißt, die Funktion im Beispiel loggt beim Funktionsaufruf zwar ‘I don’t return anything!’, gibt aber ansonsten nur ein undefined in der Konsole zurück.

function returnsNothing() {
console.log(`I don't return anything!`);
}
// undefined

null ist ein Wert, der einfach ‘nichts’ anzeigt. Ein Wert muss explizit auf null gesetzt werden. null und undefined sind nicht dasselbe.

Ein Symbol ist eine neue Primitive, die mit ES6 mitgekommen ist. Symbols auf MDN

BigInt brauchen wir für sehr große Zahlen, die mit number nicht mehr dargestellt werden können. BigInt auf MDN