2 JavaScript Data Types

JavaScript heeft verschillende data types die gebruikt kunnen worden om verschillende soorten waarden op te slaan. In JavaScript kennen we 7 primitive data types. Dit zijn:

  • number;
  • string;
  • boolean;
  • null;
  • undefined;
  • object;
  • symbol;

2.1.1 Data type: number

Een number is een numerieke waarde, zowel gehele getallen als decimale getallen.

let geheelGetal = 42
let decimaalGetal = 3.14

2.1.2 Data type: string

Een string is een reeks van karakters, zoals tekst. In JavaScript zijn er enkele manieren om een string te definiëren. Dit kan met enkele quotes '', dubbele quotes "" of backquotes ``.

let enkeleQuotes = 'Hallo Wereld';
let dubbeleQuotes = "Hallo Wereld";
let templateLiterals = `Hallo Wereld`;

De backquotes hebben nog een speciale functie. Deze kunnen gebruikt worden voor template literals. Gebruik ${variabele} om een variable in een tekst te zetten.

let naam = 'Elsje';
let groet = `Hoi ${naam}! Hoe gaat het?`;

2.1.3 Data type: Boolean

Een boolean is een logische waarde die true of false kan zijn.

let isWaar = true;
let isNietWaar = false;

2.1.4 Data type: null

null is een speciale waarde die aangeeft dat een variabele bewust leeg of niet toegewezen is.

let legeWaarde = null;
console.log(legeWaarde); // null

Let op!

  • Definitie: null is een expliciete waarde die aangeeft dat een variabele leeg of niet toegewezen is
  • Handmatige toewijzing: Je moet null handmatig aan een variabele toewijzen om aan te geven dat deze variabele geen waarde heeft
  • Gebruik: null wordt vaak gebruikt om aan te geven dat een object of waarde later zal worden toegewezen of dat iets opzettelijk is geleegd

2.1.5 Data type: undefined

undefined betekent dat een variabele is gedeclareerd, maar nog geen waarde heeft gekregen.

let ongedefinieerdeWaarde;
console.log(ongedefinieerdeWaarde); // undefined

Let op!

  • Definitie: undefined betekent dat een variabele is gedeclareerd maar nog geen waarde heeft gekregen
  • Automatische toewijzing: Wanneer je een variabele declareert zonder een waarde toe te wijzen, krijgt deze automatisch de waarde undefined
  • Eigenschappen van objecten: Als je probeert een eigenschap van een object op te vragen die niet bestaat, krijg je undefined
  • Functies zonder return: Een functie zonder expliciete return-waarde geeft undefined terug.

2.1.6 Data type: Object

Een object is een complexe data type die meerdere waarden kan bevatten in de vorm van key-value pairs.

let persoon = {
    naam: "John Doe",
    leeftijd: 25,
    isStudent: true
};

2.1.7 Data type: Symbol

Een symbol is een uniek en onveranderlijk primitief waarde, vaak gebruikt als unieke object keys.

let symbool = Symbol('beschrijving');

Oefeningen JavaScript data types

Hieronder staan enkele oefeningen betreft de bovenstaande data types.

2.2 Oefening data types number en string

Maak in het codeblock hieronder een variabele a die jouw leeftijd opslaat als een number en een variabele b die jouw naam opslaat als een string. Log beide variabelen naar de console.

// Maak de variabelen hier aan
 
console.log(`Mijn naam is ${b} en ik ben ${a} jaar oud.`);

2.3 Oefening data types boolean

Maak een variabele isStudent die aangeeft of je een student bent (true/false). Log de variabele naar de console.

// Maak de variabele hier aan
 
console.log(`Ben ik een student? ${isStudent}`);

2.4 Oefening data types null en undefined

Maak een variabele onbekend die gelijk is aan null. Maak een andere variabele nietGedefinieerd zonder deze een waarde te geven. Log beide variabelen naar de console.

// Maak de variabelen hier aan
 
console.log(onbekend); // null
console.log(nietGedefinieerd); // undefined

2.5 Oefening data types object

Maak een object auto met de properties merk, model, en jaar. Log het object naar de console.

// Maak het object hier aan
 
console.log(auto);

2.6 Oefening data types symbol

Maak een symbol sym met een beschrijving ‘uniekSymbool’. Log het symbool naar de console.

// Maak het symbool hier aan
 
console.log(sym);