Waarden en console.log
console.log(2 + 3) drukt 5 af, maar console.log("2 + 3") drukt 2 + 3 af: de aanhalingstekens bepalen of JavaScript rekent of kopieert.
Alles waarmee een programma werkt is een waarde
Een programma verplaatst gegevens: prijzen, namen, scores en antwoorden op ja-neevragen. Elk afzonderlijk gegeven is een waarde. Het getal 42 is een waarde, de tekst "Seoul" is een waarde en het antwoord true ook. Elke waarde heeft een type, dat JavaScript vertelt wat voor iets het is en wat je ermee kunt doen. Je kunt twee getallen vermenigvuldigen, maar twee namen vermenigvuldigen is onzinnig, dus JavaScript moet het verschil kennen.
De basistypen
| Type | Voorbeelden | Gebruikt voor |
|---|---|---|
| number | 42, 3.5, -7 | Tellen, meten, geld |
| string | "cat", 'Hello', "42" | Tekst van elke soort |
| boolean | true, false | Ja-neeantwoorden |
| undefined | undefined | Een waarde die nog niet ingesteld is |
| null | null | Bewust leeg |
JavaScript heeft één type number voor gehele getallen en kommagetallen, dus 7 en 7.5 zijn allebei numbers. Een string is een reeks tekens tussen aanhalingstekens; enkele en dubbele aanhalingstekens werken allebei zolang beide uiteinden overeenkomen. Een boolean heeft maar twee mogelijke waarden, true en false, zonder aanhalingstekens. De laatste twee, undefined en null, betekenen allebei ‘hier is niets’. Je komt ze weer tegen als een variabele geen waarde heeft gekregen. De ECMAScript-standaard definieert ook BigInt en Symbol, die je in deze cursus niet nodig hebt.
Aanhalingstekens veranderen het type
De waarde 42 en de waarde "42" zien er afgedrukt hetzelfde uit, maar hebben verschillende typen. De eerste is een getal waarmee je kunt rekenen. De tweede is een string van de tekens 4 en 2. De operator typeof vertelt je het type van elke waarde en is een snelle manier om te controleren wat je hebt:
console.log(typeof 42); // number
console.log(typeof "42"); // string
console.log(typeof true); // boolean
console.log(typeof "true"); // stringHetzelfde gebeurt bij berekeningen. Zonder aanhalingstekens rekent JavaScript eerst de uitdrukking uit en drukt het resultaat af. Met aanhalingstekens zijn de tekens tekst en worden ze precies afgedrukt zoals getypt:
console.log(2 + 3); // 5
console.log("2 + 3"); // 2 + 3Een stukje code dat een waarde oplevert, zoals 2 + 3 of typeof 42, heet een expressie. Telkens wanneer JavaScript een expressie tegenkomt, evalueert het die: het herleidt haar tot één waarde en gebruikt die waarde vervolgens. In console.log(2 + 3) wordt de expressie tot 5 geëvalueerd voordat console.log haar ooit ziet.
Meerdere waarden tegelijk afdrukken
console.log accepteert meer dan één waarde. Scheid ze met komma's en ze worden op één regel afgedrukt, met telkens één spatie ertussen:
console.log("Age:", 30); // Age: 30
console.log("Sum:", 4 + 5, "units"); // Sum: 9 unitsDit is de eenvoudigste manier om je uitvoer tijdens het werken een label te geven. Waarden met een label afdrukken, zoals "Sum:" hierboven, is hoe programmeurs controleren wat een programma bij elke stap doet. Als iets zich vreemd gedraagt, is de eerste stap meestal een console.log toevoegen en kijken.
Uitgewerkte voorbeelden
Voorbeeld 1. console.log(10 - 4) drukt 6 af, omdat de expressie eerst wordt geëvalueerd. Voorbeeld 2. console.log("10 - 4") drukt 10 - 4 af, omdat het een string is. Voorbeeld 3. console.log(typeof "") drukt string af: twee aanhalingstekens met niets ertussen vormen nog steeds een string, de lege string. Voorbeeld 4. console.log(typeof 3.0) drukt number af; er is geen apart type voor kommagetallen.
| waarde | Eén gegeven: 42, "cat", true |
| type | Het soort waarde: number, string, boolean enzovoort |
| number | Gehele getallen en kommagetallen, één type voor beide |
| string | Tekst tussen aanhalingstekens |
| boolean | true of false, zonder aanhalingstekens |
| expressie | Code die een waarde oplevert, zoals 2 + 3 |
| typeof | Geeft het type van een waarde als string |
| lege string | Een string zonder tekens, geschreven als "" |
- Wat drukt deze code af?
console.log(6 * 7); - Wat drukt deze code af?
console.log("6 * 7");- 42
- 6 * 7
- "6 * 7"
- Wat drukt deze code af?
console.log(typeof 7.5); - Wat drukt deze code af?
console.log(typeof "7.5"); - Wat drukt deze code af?
console.log(typeof false); - Wat drukt deze code af?
console.log("Total:", 3 + 4);- Total: 7
- Total:7
- Total: 3 + 4
- Welke hiervan is een booleanwaarde?
"true"true1
- Wat drukt deze code af?
console.log(typeof ""); - Wat drukt deze code af?
console.log(10 - 4, "10 - 4");- 6 6
- 6 10 - 4
- 10 - 4 10 - 4
- Welke is een geldige string?
"hello''hello'hello
- Elk gegeven is een waarde en elke waarde heeft een type.
- Basistypen: number, string, boolean, undefined, null.
- Aanhalingstekens maken een string; zonder aanhalingstekens evalueert JavaScript de expressie.
- typeof vertelt je het type.
- console.log(a, b) drukt beide waarden op één regel af met een spatie.
Bronnen van deze cursus (2)
- MDN Web Docs, JavaScript Guide (developer.mozilla.org/en-US/docs/Web/JavaScript/Guide, chapters Introduction, Grammar and types, Control flow, Loops and iteration, Functions, Expressions and operators, Numbers and strings, Indexed collections, Working with objects; checked 2026-10-17)
- Ecma International, ECMA-262 ECMAScript 2026 Language Specification, 17th edition, June 2026 (tc39.es/ecma262 and ecma-international.org/publications-and-standards/standards/ecma-262, checked 2026-10-17).
Geraadpleegd: 2026-10-17