Intro JS
1 Wat is JavaScript?
In deze les leer je wat JavaScript is, waarom we het gebruiken en hoe je jouw eerste stukje code uitvoert in de browser.
đ¯ Leerdoelen
- Je weet wat JavaScript is en waarvoor het wordt gebruikt
- Je kunt een script uitvoeren in de browserconsole
- Je kunt een script toevoegen aan een HTML-pagina met <script>
đĄ Wat is JavaScript?
- HTML zorgt voor de inhoud (tekst, koppen, knoppen...)
- CSS zorgt voor de opmaak (kleuren, marges, lettertypes...)
- JavaScript zorgt voor de interactie (reageren op klikken, invullen, bewegen...)
Bijvoorbeeld, een knop
-
HTML: een kale knop zonder opmaak
-
CSS: dezelfde knop, maar nu blauw met afgeronde hoeken
-
JavaScript: als je op de knop klikt, verschijnt er een melding ("popup")
Wat kun je met JavaScript doen?
- Een knop laten reageren als je erop klikt
- Een rekenmachine bouwen
- Invoer van een formulier controleren
- Spelletjes maken in de browser
đ§ Oefenen in de browserconsole
- Open je browser (bijv. Chrome of Firefox)
- Rechtermuisklik op een lege plek op een website > Kies Inspecteren > Ga naar het tabblad Console
- Typ daar:
en druk op Enterconsole.log("Hallo wereld!");
- Je ziet in de console de tekst
Hallo wereld!
đ JavaScript in een HTML-bestand gebruiken
- Open Phoenix Code
- Maak een nieuw HTML-bestand aan, noem het
script.html
- Typ of plak deze code in het bestand:
<!DOCTYPE html>
<html>
<head>
<title>Eerste script</title>
</head>
<body>
<h1>Welkom op mijn site</h1>
<p>Open de console om het bericht te zien.</p>
<script>
console.log("Dit bericht komt uit de HTML!");
</script>
</body>
</html>
- Sla op en open het bestand in de browser
- Open opnieuw de console en zie het bericht verschijnen
Zie je meer berichten of fouten?
Verwijder alle bestanden uit je project zodat je alleen script.html overhoud.
đ ī¸ Opdracht â Jouw eerste script
- Maak een HTML-bestand in Phoenix Code met een eigen titel en ÊÊn paragraaf
- Voeg onderaan het bestand een script toe met minstens `console.log()`-regels
- Laat in de console bijvoorbeeld jouw naam en je favoriete dier zien
Voorbeeld:
console.log("Ik heet Yasmin");
console.log("Mijn lievelingsdier is een rode panda");
đ§ Reflectie
- Wat is het verschil tussen wat je in de browser ziet en wat je in de console ziet?
- Waarom gebruiken programmeurs de console?
đ¤ Inleveren
- Maak een screenshot van jouw HTML-bestand Ên de console-output.
2 Variabelen en de console
In deze les leer je hoe je informatie kunt opslaan in een variabele, hoe je dat zichtbaar maakt in de console, en waarom de console zo belangrijk is bij het programmeren.
đ¯ Leerdoelen
- Je begrijpt wat een variabele is
- Je kunt een variabele maken met
let
ofconst
- Je gebruikt
console.log()
om informatie weer te geven - Je weet wat debuggen is en waarom de console daarbij helpt
đĄ Wat is een variabele?
Een variabele is een soort doosje waarin je iets bewaart, zoals tekst of een getal.
let naam = "Jasper";
const leeftijd = 17;
let
= variabele die later nog mag veranderenconst
= variabele die niet meer mag veranderen
Je gebruikt console.log()
om de inhoud van een variabele te bekijken:
console.log(naam);
đ Wat is debuggen?
Debuggen betekent: je code controleren op fouten (bugs) en begrijpen wat er gebeurt.
- De console is een soort gereedschapskist voor programmeurs.
- Je kunt er controleren of variabelen kloppen, of een functie wordt uitgevoerd, of ergens een fout zit.
- Een programmeur kijkt vaak in de console tijdens het schrijven van code.
Als je in de console iets ziet wat je niet verwacht â dan kun je makkelijker de fout vinden. Daarom gebruiken we console.log()
vaak tijdens het debuggen.
đ ī¸ Opdracht â Variabelen gebruiken en debuggen
- Maak een nieuw HTML-bestand in Phoenix Code:
variabelen.html
- Typ de volgende basiscode in je bestand:
<!DOCTYPE html>
<html>
<head>
<title>Variabelen oefenen</title>
</head>
<body>
<h1>Bekijk de console!</h1>
<script>
let voornaam = "Ali";
const leeftijd = 18;
console.log("Naam: " + voornaam);
console.log("Leeftijd: " + leeftijd);
</script>
</body>
</html>
- Open je bestand in de browser en bekijk de console (rechtermuisklik â Inspecteren â Console)
- Verander de naam en leeftijd naar jouw eigen gegevens
- Voeg een derde variabele toe:
favorietDier
en toon die ook metconsole.log()
Voorbeeld:
let favorietDier = "koala";
console.log("Mijn favoriete dier is: " + favorietDier);
đ§ Reflectie
- Wat gebeurt er als je de
const
probeert te veranderen? - Waarom is het handig om even iets te loggen in de console?
- Heb je fouten gezien? Wat hielp je om ze op te lossen?
đ¤ Inleveren
- Beantwoord de vragen uit de reflectie en lever die in (.txt. of .pdf bestand).
3 Functies
In deze les leer je wat een functie is, waarom functies handig zijn en hoe je zelf een functie maakt in JavaScript. Je oefent met functies die tekst tonen of berekeningen uitvoeren.
đ¯ Leerdoelen
- Je weet wat een functie is en wat het doel ervan is
- Je kunt een functie schrijven met
function
- Je kunt een functie aanroepen (laten uitvoeren)
- Je begrijpt wat een parameter is en hoe je die meegeeft
đĄ Wat is een functie?
Een functie is een blokje code dat je een naam geeft, zodat je het later makkelijk opnieuw kunt gebruiken.
Stel, je wilt iets drie keer doen, zoals een bericht tonen. Dan is het dus handig om dat in een functie te stoppen.
function zegHallo() {
console.log("Hallo!");
}
Om de functie uit te voeren (aan te roepen), typ je:
zegHallo();
đĻ Functies met parameters
Je kunt een functie ook informatie meegeven. Bijvoorbeeld een naam:
function begroet(naam) {
console.log("Hoi " + naam + "!");
}
begroet("Fatima"); // toont: Hoi Fatima!
begroet("Jesse"); // toont: Hoi Jesse!
đ ī¸ Opdracht â Bouw je eigen functies
- Maak een nieuw HTML-bestand in Phoenix Code:
functies.html
- Typ deze code als basis:
<!DOCTYPE html>
<html>
<head>
<title>Functies oefenen</title>
</head>
<body>
<h1>Bekijk de console</h1>
<script>
function begroet(naam) {
console.log("Hallo " + naam + "!");
}
begroet("Maya");
begroet("Koen");
</script>
</body>
</html>
- Maak nog een functie die een getal verdubbelt:
function verdubbel(getal) { console.log(getal * 2); }
- Roep die functie minstens twee keer aan met verschillende getallen
- Voeg daarna zelf een nieuwe functie toe met een eigen idee, bijvoorbeeld:
- Een functie die een leeftijd in hondenjaren berekent (Ã 7)
- Een functie die een bericht toont in jouw stijl.
đ§ Reflectie
- Waarom is het handig om herhaalbare code in een functie te zetten?
- Wat gebeurt er als je een functie oproept zonder de juiste parameter?
đ¤ Inleveren
- Maak een screenshot van je code Ên de console-output
4 Voorwaardes met if
en else
In deze les leer je hoe je met JavaScript keuzes kunt maken. Je gebruikt if
en else
om bepaalde code alleen uit te voeren als aan een voorwaarde is voldaan.
đ¯ Leerdoelen
- Je begrijpt wat een voorwaarde is
- Je kunt werken met
if
,else if
enelse
- Je kunt eenvoudige beslissingen laten uitvoeren op basis van een getal
đĄ Wat is een voorwaarde?
Met een voorwaarde bepaal je of een stukje code wÊl of niet uitgevoerd moet worden. Je gebruikt een if
-statement:
let leeftijd = 17;
if (leeftijd >= 18) {
console.log("Je bent volwassen");
} else {
console.log("Je bent nog geen 18");
}
Je kunt meerdere keuzes maken met else if
:
let punt = 6;
if (punt >= 8) {
console.log("Super goed!");
} else if (punt >= 5.5) {
console.log("Voldoende");
} else {
console.log("Onvoldoende");
}
đ ī¸ Opdracht â Leeftijdscontrole met voorwaarden
- Maak een nieuw HTML-bestand in Phoenix Code:
ifelse.html
- Gebruik deze code als basis:
<!DOCTYPE html>
<html>
<head>
<title>If-statement oefenen</title>
</head>
<body>
<h1>Bekijk de console</h1>
<script>
let leeftijd = 15;
if (leeftijd >= 18) {
console.log("Je mag stemmen.");
} else {
console.log("Je bent nog te jong om te stemmen.");
}
</script>
</body>
</html>
- Pas de variabele
leeftijd
aan naar jouw eigen leeftijd en test het resultaat - Voeg een
else if
-blok toe dat controleert of iemand precies 17 is - Maak daarna zelf een voorbeeld met een
punt
(bijvoorbeeld een toetscijfer) en geef een boodschap: onvoldoende / voldoende / goed
đ¤ Inleveren
- Maak een screenshot van je code Ên de console-output bij jouw leeftijd en punt
- Lever dit screenshot in via Teams of Canvas
đ§ Reflectie
- Wat gebeurt er als je geen
else
gebruikt? - Wanneer gebruik je
else if
in plaats van meerdereif
-regels?
5 Gebeurtenissen (events)
In deze les leer je hoe je iets kunt laten gebeuren als een gebruiker op een knop klikt. Je leert werken met onclick
waarmee je een functie kan aanroepen bij een gebeurtenis.
đ¯ Leerdoelen
- Je weet wat een event is in JavaScript
- Je kunt een knop laten reageren op een klik met
onclick
- Je kunt een functie aanroepen wanneer een event plaatsvindt
đĄ Wat is een event?
Een event is een gebeurtenis, zoals:
- een klik op een knop (
click
) - iets typen in een tekstvak (
input
) - de muis bewegen over een element (
mouseover
)
Met JavaScript kun je ervoor zorgen dat er iets gebeurt als zo'n event plaatsvindt. Het meest gebruikte event is onclick
.
Voorbeeld: klik op een knop
<button onclick="groet()">Klik hier</button>
<script>
function groet() {
console.log("Hoi! Je hebt op de knop geklikt.");
}
</script>
Wordt je 'gek' van console.log? Je kunt ook alert gebruiken:
alert("Je hebt geklikt!");
đ ī¸ Opdracht â Laat een knop iets doen
- Maak een nieuw HTML-bestand in Phoenix Code:
knop.html
- Typ deze code als basis:
<!DOCTYPE html>
<html>
<head>
<title>Gebeurtenis oefenen</title>
</head>
<body>
<h1>Druk op de knop!</h1>
<button onclick="toonBericht()">Klik hier</button>
<script>
function toonBericht() {
console.log("Je hebt geklikt!");
}
</script>
</body>
</html>
- Verander de tekst in de functie naar je eigen boodschap
- Maak daarna nog een tweede knop met een andere functie, bijvoorbeeld:
toonLeeftijd()
- Laat die tweede functie een leeftijd of getal tonen in de console (of via alert())
Voorbeeld:
function toonLeeftijd() {
console.log("Ik ben 16 jaar");
}
đ§ Reflectie
- Wat is er nodig om een knop iets te laten doen?
- Wat gebeurt er als je een functie aanroept zonder dat die bestaat?
đ¤ Inleveren
- Maak een screenshot van je HTML Ên console na het klikken op de knoppen
6 Formulierinvoer gebruiken met JavaScript
đ¯ Leerdoelen
- Je weet hoe je met JavaScript input uit een formulier ophaalt met
getElementById()
. - Je kunt een
if
-statement gebruiken op basis van invoer. - Je toont het resultaat op het scherm, niet in de console.
Start Code
<!DOCTYPE html>
<html>
<head>
<title>Leeftijd check</title>
<style>
body { font-family: sans-serif; }
#output { font-weight: bold; margin-top: 15px; }
</style>
</head>
<body>
<h1>Voer je leeftijd in</h1>
<input type="number" id="leeftijdInput" placeholder="Typ je leeftijd">
<button>Check mijn leeftijd</button>
<p id="output"></p>
<script>
function checkLeeftijd() {
let leeftijd = Number(document.getElementById("leeftijdInput").value);
let boodschap = "";
if (leeftijd >= 18) {
boodschap = "Je bent volwassen.";
} else {
boodschap = "Je bent een kind.";
}
document.getElementById("output").innerText = boodschap;
}
</script>
</body>
</html>
đĄ Uitleg
(lees goed door!)
Op regel 14 wordt een leeftijd gevraagd.
Op regel 15 staat een knop. Deze doet nog niets maar die moet via het onlclick
event gekoppeld worden aan de JS functie checkLeeftijd()
.
Op regel 17 staat een legel paragraaf. Deze paragraaf wordt (later) gevuld door de JS functie.
Op regel 21 wordt de waarde van het input veld met het id leeftijdInput gevraagd. De waarde wordt in de JS variabele leeftijd bewaard.
Op regel 30 wordtdocument.getElementById("id").value
gebuikt om de waarde uit een inputveld op te halen. Het HTML element dat waarvan de tekst wordt opgehaald heeft als id output
.
đ ī¸ Opdracht â Leeftijd analyseren en tonen
- Zorg ervoor dat de knop wordt gekoppeld aan de JavaScript functie checkLeeftijd().
- Bereid de if-then-else structuur uit: als je ouder dat 65 bent dan ben je senior, ben je jonger dan 2 dan ben je een baby, jonger dan 6 een peuter, jonger dan 12 een jong kind, en jonger dan 18 een kind.
- Test op een leeftijd <0 en laat dan een boodscahp zien dat de onvoer niet geldig is.
đ§ Reflectie
- Wat gebeurt er als je niets invult of een negatieve waarde gebruikt?
- Waarom is
Number(...)
nodig?
đ¤ Inleveren
- Lever de geteste en werkende code als html bestand met daarin de JS code in.
8 Bereken een prijs met korting
In deze les gebruik je JavaScript om een prijs te berekenen na korting. Je gebruikt een formulier met invoervelden voor het bedrag en de korting in procenten. Daarna laat je in de console zien wat de nieuwe prijs is.
đ¯ Leerdoelen
- Je kunt meerdere waarden ophalen uit een formulier
- Je gebruikt JavaScript om een berekening te maken met die waarden
- Je toont het resultaat in de console
đĄ Formule: prijs met korting
Als je een korting in procenten hebt, dan gebruik je de volgende formule:
kortingsbedrag = bedrag * (korting / 100);
nieuwePrijs = bedrag - kortingsbedrag;
đ ī¸ Opdracht â Reken de prijs met korting uitCode
Maak een nieuw HTML-bestand in Phoenix Code:korting.htmlTyp deze code als basis:
<!DOCTYPE html>
<html>
<head>
<title>Korting berekenen</title>
</head>
<body>
<h1>Bereken de korting</h1>
<p>Vul een bedrag en een kortingspercentage in:</p>
<input type="number" id="bedragInput" placeholder="Bedrag in euro's">
<input type="number" id="kortingInput" placeholder="Korting in %">
<button onclick="berekenKorting()">Bereken</button>
<script>
function berekenKorting() {
let bedrag = Number(document.getElementById("bedragInput").value);
let korting = Number(document.getElementById("kortingInput").value);
let kortingBedrag = bedrag * (korting / 100);
let nieuwePrijs = bedrag - kortingBedrag;
console.log("Origineel bedrag: âŦ" + bedrag.toFixed(2));
console.log("Korting: " + korting + "%");
console.log("Nieuwe prijs: âŦ" + nieuwePrijs.toFixed(2));
}
</script>
</body>
</html>
đ ī¸ Opdracht
- Test het formulier met verschillende bedragen en percentages
- Controleer of het resultaat klopt in de console
PasIneventueelplaats van console.log maak je net als bij detekstvorige opdracht een lege paragraaf aan en plaats daaarin het resultaat.
De drie regels (regel 24-26 van de code) wordt dus op de pagina getoond, net als bij de vorige pagina.- Maak CSS stijl aanpassingen naar
jouweigenstijlinzicht zodat de pagina er netjes uitziet.
đ§ Reflectie
- Wat gebeurt er als je niks invult? Wat kun je daaraan doen?
- Wat gebeurt er als je een korting invult die hoger is dan 100%?
đ¤ Inleveren
VoerDeminstenscompletetwee voorbeeldberekeningen uitgeteste enmaakwerkendeeenHTML/JS/CSSscreenshotinvanÊÊndeHTMLconsole
bestand.
--