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.
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefinedDe 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:3en3.14zijn beidenumber.boolean— waarheid of onwaarheid. Staat alleentrueenfalsetoe.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:
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(...):
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
Schrijf een enkele expressie die het `typeof` van een Booleaanse waarde retourneert. Het verwachte resultaat is de string 'boolean'.
Toon hint
U kunt elke waarde of variabelenaam doorgeven aan typeof.
Oplossing beschikbaar na 3 pogingen
Oefening beoordelen
Converteer de tekenreeks '128' naar een getal en verdubbel dit. De laatste expressie moet resulteren in 256.
Toon hint
Gebruik Number(...) voor de expliciete conversie en vermenigvuldig dit vervolgens met 2.
Oplossing beschikbaar na 3 pogingen