๐ก Introductie tot JavaScript
โฑ Geschatte leestijd: 20 minuten ยท 6 stappen
HTML geeft je de structuur van een pagina, CSS de opmaak โ maar JavaScript geeft je pagina leven. Met JavaScript kun je reageren op klikken, gegevens valideren, animaties afspelen en veel meer. In deze les leer je wat JavaScript is en schrijf je je eerste code.
1 Wat is JavaScript?
Wat betekent dit?
JavaScript is een programmeertaal die rechtstreeks in de browser draait. We noemen dit client-side scripting: de code wordt uitgevoerd op de computer van de bezoeker, niet op de server.
Voorbeelden van wat JavaScript kan:
- Formulieren valideren vรณรณr verzending
- Animaties en overgangen uitvoeren
- Interactieve content tonen (dropdowns, modals, sliders)
- Data ophalen zonder de pagina te herladen (AJAX / Fetch)
- Spellen en visualisaties bouwen in de browser
โ ๏ธ Let op: JavaScript is niet hetzelfde als Java! De namen lijken op elkaar, maar het zijn compleet andere talen met verschillende doelen. JavaScript is ontworpen voor het web; Java is een algemene programmeertaal.
2
De <script>-tag
Wat betekent dit?
Je voegt JavaScript toe aan een HTML-pagina met de <script>-tag. Zet deze tag bij voorkeur vlak voor </body>, zodat de HTML al geladen is voordat de JavaScript start.
<!DOCTYPE html>
<html>
<body>
<h1>Mijn pagina</h1>
<script>
console.log("Hallo!");
</script>
</body>
</html>
<!-- In index.html -->
<script src="script.js"></script>
<!-- In script.js -->
console.log("Extern bestand!");
๐ก Tip: Gebruik het src-attribuut om een extern .js-bestand te koppelen. Dat houdt je HTML en JavaScript netjes gescheiden โ net zoals je CSS in een apart .css-bestand zet.
3
console.log() โ output in de console
Wat betekent dit?
console.log() schrijft een bericht naar de DevTools-console van je browser. Dit is de meest gebruikte manier om te controleren of je code werkt. Open de console met F12 โ tabblad Console.
console.log("Hallo, wereld!"); // tekst (string)
console.log(42); // getal (number)
console.log(true); // boolean
console.log("Leeftijd:", 17); // meerdere waarden
console.log(3 + 7); // expressie โ 10
console.log("5" + 3); // opgelet: "53" (string + number)
๐ก Tip: In de oefeningen hieronder zie je de console-uitvoer direct onder de editor โ je hoeft F12 niet te openen. In echte projecten gebruik je de DevTools-console van je browser.
4 Commentaar in JavaScript
Met commentaar kun je uitleg toevoegen aan je code. De browser voert commentaar niet uit โ het is puur voor de lezer.
// Dit is een enkelvoudig commentaar (รฉรฉn regel)
let naam = "Sara"; // commentaar kan ook achter code staan
/*
Dit is een meervoudig commentaar.
Het beslaat meerdere regels.
Handig voor langere uitleg of tijdelijk code uitschakelen.
*/
console.log(naam); // โ Sara
โ Goede gewoonte: Schrijf commentaar bij complexe stukken code zodat jij (en anderen) later begrijpen wat de code doet. Overdrijf niet โ simpele code heeft geen commentaar nodig.
5 Oefening 1: Drie console.log-statements
Opdracht:
Schrijf drie console.log()-statements die achtereenvolgens loggen:
je naam, je leeftijd (als getal) en de tekst "JavaScript is cool".
โ Minimaal 3 console.log()-aanroepen
6 Eindopdracht: Vijf console.log-statements
Opdracht:
Schrijf vijf console.log()-statements die loggen:
โ Je naam (string)
โ De som 3 + 7
โ De boolean true
โ De aaneengevoegde string "Hello" + " World"
โ De huidige datum met new Date().toLocaleDateString('nl-NL')
Goed gedaan! Je hebt je eerste JavaScript-code geschreven.
In les 2 leer je variabelen en datatypes โ de bouwstenen van elke applicatie.
// โโ Wat is JavaScript โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// JavaScript draait in de browser (client-side scripting).
// Het is NIET hetzelfde als Java!
// โโ De script-tag โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// Zet altijd vlak voor </body>:
// <script src="script.js"></script>
// โโ console.log() โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
console.log("Hallo, wereld!"); // string
console.log(42); // number
console.log(true); // boolean
console.log("Naam:", "Sara"); // meerdere waarden
console.log(3 + 7); // expressie โ 10
console.log("Vandaag:", new Date().toLocaleDateString('nl-NL'));
// โโ Commentaar โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// Enkelvoudig commentaar
/*
Meervoudig commentaar
over meerdere regels
*/