Data Types
JavaScript hat sieben basic data types. Diese werden auch primitives genannt:
- String
- Number
- Boolean
- Null
- Undefined
- Symbol
- BigInt
String
Section titled “String”Texte werden in JavaScript durch Strings repräsentiert. Sie stehen immer in Anführungszeichen (‘einfach’ oder “doppelt”):
const aString = 'Ich bin ein String.';Handling strings with apostrophes
Section titled “Handling strings with apostrophes”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.";Adding strings together
Section titled “Adding strings together”Strings können mit dem + Operator zusammengesetzt werden. Das nennt man string concatenation:
console.log('Super' + 'man'); // Supermanconsole.log('1' + '1'); // 11Number
Section titled “Number”Numerische Daten werden in JavaScript durch Numbers repräsentiert. Man schreibt einfach eine Zahl direkt.
const aNumber = 438274;Adding numbers together
Section titled “Adding numbers together”Zahlen können addiert werden, so wie wir das aus der Mathematik kennen.
console.log(4 + 7); // 11Subtracting, 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); // 3console.log(7 * 4); // 28console.log(28 / 4); // 7console.log(30 % 4); // 2Boolean
Section titled “Boolean”Boolsche Werte sind immer wahr oder falsch, true oder false, Licht an oder Licht aus.
Undefined
Section titled “Undefined”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); // undefinedDas 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!`);}// undefinednull ist ein Wert, der einfach ‘nichts’ anzeigt. Ein Wert muss explizit auf null gesetzt werden. null und undefined sind nicht dasselbe.
Symbol
Section titled “Symbol”Ein Symbol ist eine neue Primitive, die mit ES6 mitgekommen ist. Symbols auf MDN
BigInt
Section titled “BigInt”BigInt brauchen wir für sehr große Zahlen, die mit number nicht mehr dargestellt werden können. BigInt auf MDN