Direct naar de hoofdinhoud
Module 1 · Les 2 van 42/32 in de cursus~8 min
Modulelessen (2/4)

Primitieve typen

Elke waarde in JavaScript heeft een type. Primitieve typen zijn de basis bouwstenen van de taal: ze komen uit het niets, ze zijn er niet eigen eigenschappen (zelfs als dat soms lijkt), en die je gaat gebruiken ze honderden keren per dag.

JS
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefined

De vijf soorten die je dagelijks gebruikt

  • string — tekst. Gescheiden door enkele aanhalingstekens '…', dubbele aanhalingstekens "…" of backticks `…` (template literals, die we zullen zien in de volgende module).
  • number — cijfers. JS maakt geen onderscheid tussen gehele getallen en decimalen: 3 en 3.14 zijn beide number.
  • boolean — waarheid of onwaarheid. Staat alleen true en false toe.
  • null — "geen waarde", opzettelijk leeg. Je stelt het zelf in als je wilt zeggen "er is hier nog niets".
  • undefined — "geen waarde", impliciet leeg. Het is de standaard waarde van variabelen die zijn gedeclareerd maar niet geïnitialiseerd, en van de functie parameters die niet zijn doorgegeven.

Een type inspecteren met typeof

De operator typeof retourneert een tekenreeks die het type beschrijft van de waarde:

JS
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object'  ← rumore storico, non un vero "oggetto"

Type conversies

Vaak ontvang je een string (bijvoorbeeld van een HTML-invoer) en moet je deze omzetten omzetten in een getal, of andersom. Expliciete conversies worden gedaan met de functies Number(...) en String(...):

JS
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN   ← Not-a-Number, "non rappresenta un numero"

String(42); // '42'
String(true); // 'true'

Probeer het

Oefening#js.m1.l2.e1
Pogingen: 0Laden…

Schrijf een enkele expressie die het `typeof` van een Booleaanse waarde retourneert. Het verwachte resultaat is de string 'boolean'.

Editor laden…
Toon hint

U kunt elke waarde of variabelenaam doorgeven aan typeof.

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

Oefening#js.m1.l2.e2
Pogingen: 0Laden…

Converteer de tekenreeks '128' naar een getal en verdubbel dit. De laatste expressie moet resulteren in 256.

Editor laden…
Toon hint

Gebruik Number(...) voor de expliciete conversie en vermenigvuldig dit vervolgens met 2.

Oplossing beschikbaar na 3 pogingen