JavaScript Basiscursus
Eenvoudige JavaScript basiscursus voor beginners met een werkboek en voorbeelden van probleemoplossingen.
Basis
001
Inleiding tot de JavaScript-taal voor beginners
002JavaScript starten
003Eerste programma in JavaScript
004We analyseren de programmacode
005Verdere voorbeelden
006Een JavaScript-bestand met scripts koppelen
007Meerdere JavaScript scriptbestanden
008Kenmerken van de script-tag in JavaScript
009Caching van JavaScript-bestanden door de browser
010Strict mode in JavaScript
011Commentaren in JavaScript
012Variabelen in JavaScript
013Gebruik van variabelen
014Meerdere variabelen declareren in JavaScript
015Het wijzigen van variabele waarden
016Meerdere let voor dezelfde variabele
017Wiskundige bewerkingen met getallen in JavaScript
018Wiskundige bewerkingen met variabelen in JavaScript
019Prioriteit van wiskundige bewerkingen in JavaScript
020Gelijkwaardige prioriteit van wiskundige bewerkingen in JavaScript
021Groeperende haakjes in JavaScript
022Breuken in JavaScript
023Negatieve getallen in JavaScript
024Plus voor getallen in JavaScript
025Rest bij deling in JavaScript
026Machtsverheffing in JavaScript
027Prioriteit van machtsverheffing
028Strings in JavaScript
029Strings samenvoegen in JavaScript
030Stringlengte in JavaScript
031Sjabloonteksten in JavaScript
032Meerdere regels
033Speciale waarden in JavaScript
034Betekenis van undefined
035De waarde null
036True en false waarden
037Betekenis van NaN
038Infinity en -Infinity in JavaScript
039Werken met de console in JavaScript
040Datatype in de JavaScript-console
041Fouten in de JavaScript-console
042Constanten in JavaScript
043Automatische typeconversie
044Converteren naar getal in JavaScript
045Afgekorte conversie naar getal in JavaScript
046Conversie van ongeldige getallen in JavaScript
047Getallen extraheren in JavaScript
048Conversie naar string in JavaScript
049Toepassing van conversie naar strings in JavaScript
050Conversie van het booleaanse type in JavaScript
051Conversie naar boolean type in JavaScript
052Tekens van een string ophalen in JavaScript
053Onveranderlijkheid van strings in JavaScript
054Laatste teken van een string in JavaScript
055Strings met cijfers in JavaScript
056Toegang tot de cijfers van een getal in JavaScript
057Bewerkingen om variabelen in JavaScript te wijzigen
058Afgekorte bewerkingen in JavaScript
059Increment en decrement operaties in JavaScript
060Prefix en postfix type in JavaScript
061Onnauwkeurige berekeningen in JavaScript
062De prompt-functie in JavaScript
063Het probleem met typen in de prompt-functie in JavaScript
064Tekst weergeven in document in JavaScript
065Fouten in code vinden
066Praktijk met operaties in JavaScript
067Praktijk met formules in JavaScript
Arrays
068
Arrays in JavaScript
069Ophalen van array-elementen in JavaScript
070Array lengte in JavaScript
071Het wijzigen van array-elementen in JavaScript
072Herschrijven van array-elementen in JavaScript
073Increment en decrement van array elementen in JavaScript
074Toevoegen van elementen via sleutels in JavaScript
075Sparse arrays in JavaScript
076Elementen toevoegen met push in JavaScript
077Array-sleutels uit variabelen in JavaScript
078De delete operator in arrays in JavaScript
079Fouten zoeken in code met JavaScript arrays
Objecten
080
Objecten in JavaScript
081Een heel object weergeven in JavaScript
082String-sleutels van objecten in JavaScript
083Eigenschappen van objecten in JavaScript
084Beperkingen op object sleutels in JavaScript
085Het wijzigen van objectelementen in JavaScript
086Elementen toevoegen aan objecten in JavaScript
087Ongeordendheid van objecten in JavaScript
088Array van object sleutels in JavaScript
089Lengte van een object in JavaScript
090Object sleutels uit variabelen in JavaScript
091Fout bij toegang tot element via sleutel in JavaScript
092Fout bij toegang tot eigenschap van object in JavaScript
093Berekende eigenschappen in JavaScript
094De in-operator in JavaScript
095De delete operator in JavaScript
096Typisering van objecten in JavaScript
097Arrays als objecten in JavaScript
098Arrays onderscheiden van objecten in JavaScript
099Objecten en primitieven in JavaScript
100Overdracht van objecten door referentie in JavaScript
101Constanten met arrays of objecten in JavaScript
102De constante programmeerbenadering in JavaScript
103Fouten zoeken in code met JavaScript-objecten
Voorwaarden
104
if-else constructie in JavaScript
105Greater than en less than operatoren in JavaScript
106Gelijkheidscontrole in JavaScript
107Ongelijkheid controleren in JavaScript
108Variabelen vergelijken in JavaScript
109Gelijkwaardigheid van strings in JavaScript
110Gelijkwaardigheid van strings en getallen in JavaScript
111Gelijkheid in waarde en type in JavaScript
112Ongelijkheid in waarde en type in JavaScript
113Logische EN in JavaScript
114Logische OF in JavaScript
115Prioriteit van logische operatoren in JavaScript
116Groeperen van voorwaarden in JavaScript
117Inverteren van logische expressies in JavaScript
118Voorwaarden met Booleaanse waarden in JavaScript
119Vergelijking van waarden met het boolean type in JavaScript
120Verkorte vorm van waarheidscontrole in JavaScript
121Korte vorm van falsy checking in JavaScript
122Algemene verkorte vorm van controle in JavaScript
123Complexe voorwaarden in verkorte vorm in JavaScript
124Optioneel karakter van de else constructie in JavaScript
125Optionele accolades in JavaScript
126Het probleem van de optionele accolades in if-else
127Else if constructie in JavaScript
128Geneste if-else constructies in JavaScript
129De switch-case constructie in JavaScript
130Optioneel karakter van break in switch-case constructie in JavaScript
131Ternaire operator in JavaScript
132Logische bewerkingen in JavaScript
133De confirm functie in JavaScript
134Bereik van variabelen in if-else in JavaScript
135Nuances van variabele bereik in if-else constructies in JavaScript
136Controle van kwartieren van een uur via if-else in JavaScript
137Controleren van de lengte van strings en arrays in JavaScript
138Controle van tekenreeksen in JavaScript
139Controleren van cijfers van een getal in JavaScript
140Controle van de rest bij deling in JavaScript
141Fouten zoeken in code met JavaScript voorwaarden
142Praktijk op if-else voorwaarden in JavaScript
Lussen
143
Inleiding tot loops in JavaScript
144Arrays doorlopen met for-of lus in JavaScript
145Herhaling van een object met for-in lus in JavaScript
146De while-lus in JavaScript
147For-lus in JavaScript
148For-lus voor arrays in JavaScript
149Voorwaarden in lussen in JavaScript
150Getallen accumuleren in JavaScript-lussen
151Ophoping van array-elementen in JavaScript-lussen
152Strings opbouwen met loops in JavaScript
153Cijfers van een nummer bij het doorlopen met een lus in JavaScript
154Optionele haakjes bij loops in JavaScript
155Het probleem van optionele haakjes in loops in JavaScript
156De break-instructie in JavaScript
157De continue-instructie in JavaScript
158Geneste lussen in JavaScript
159Bereik in JavaScript-lussen
160Geneste lussen en bereik in JavaScript
161Arrays vullen in JavaScript
162Array wijzigen in een JavaScript-lus
163Objecten vullen met een lus in JavaScript
164Objecten aanpassen in een loop in JavaScript
165Werken met vlaggen in JavaScript
166Tips voor het schrijven van loopcode in JavaScript
167Tips voor het debuggen van code aan de hand van voorbeelden met loops in JavaScript
168Fouten zoeken in code met JavaScript-lussen
169Oefening met JavaScript-lussen
Multidimensionaliteit
170
Multidimensionale arrays in JavaScript
171Driedimensionale array in JavaScript
172Willekeurige arrays in JavaScript
173Herhaling van multidimensionale arrays in JavaScript
174Itereren met een gewone for-lus in JavaScript
175Het vullen van multidimensionale arrays in JavaScript
176Problemen bij het vullen van multidimensionale arrays in JavaScript
177Het vullen van multidimensionale arrays in volgorde in JavaScript
178Multidimensionale objecten in JavaScript
179Itereren over multidimensionale objecten in JavaScript
180Multidimensionale structuren in JavaScript
181Iteratie over multidimensionale structuren in JavaScript
182Array van objecten in JavaScript
183Sleutels uit variabelen in multidimensionale structuren JavaScript
184Elementen toevoegen aan multidimensionale arrays in JavaScript
185Elementen toevoegen aan multidimensionale JavaScript-objecten
Standaard methoden
186
Macht en wortel in JavaScript
187Afrondingsfuncties in JavaScript
188Extreme getallen in JavaScript
189Willekeur in JavaScript
190Modules in JavaScript
191Hoofdlettergebruik in JavaScript
192Strings uitsnijden in JavaScript
193Zoeken in strings in JavaScript
194Onderdelen van een string vervangen in JavaScript
195Strings splitsen in JavaScript
196Array-einden in JavaScript
197Array-delen in JavaScript
198Arrays uitknippen in JavaScript
199Zoeken in arrays in JavaScript
200Array van object sleutels in JavaScript
201Fouten zoeken in code met standaard JavaScript-methoden
Gebruikersgedefinieerde functies
202
Basis van werken met aangepaste functies in JavaScript
203Functieparameters in JavaScript
204Meerdere functieparameters in JavaScript
205Functieparameters als variabelen in JavaScript
206Optionele parameters in JavaScript
207De return-instructie in JavaScript
208Opeenvolgende functie-aanroepen in JavaScript
209Het delicate punt van return in JavaScript
210Loop en return in JavaScript
211Toepassing van return in loops in JavaScript
212Techniek voor het werken met return in JavaScript
213Vlaggen in JavaScript-functies
214Logische operatoren zonder if in JavaScript-functies
215Tips voor het maken van functies in JavaScript
216Fouten zoeken in code met JavaScript-functies
217Praktijk op JavaScript-functies
Functievariabelen
218
Globale variabelen in functies in JavaScript
219Lokale variabelen in functies in JavaScript
220Identieke variabelenamen in functies in JavaScript
221Het wijzigen van globale variabelen in JavaScript
222Globale variabelen en functieparameters in JavaScript
223Naamsovereenkomst met parameters in JavaScript
224JavaScript Object Parameters
Functietypen
225
Broncode van een functie en haar resultaat in JavaScript
226Functie als variabele in JavaScript
227Een functie toewijzen aan een andere variabele in JavaScript
228Toewijzen van functies aan variabelen in JavaScript
229Overeenkomst van functie- en variabelnaam in JavaScript
230Function expression en Function declaration in JavaScript
231Verschil functiedeclaraties
232Puntkomma bij het declareren van functies in JavaScript
233Nuances van functionele expressies in JavaScript
234Functie met een naam, maar Function Expression in JavaScript
235Genoemde functionele expressies in JavaScript
236Hoe controleer je het type functie in JavaScript
237Expressie links van functie in JavaScript
238Function Expressions aan de rechterkant in JavaScript
239Array met anonieme functies in JavaScript
240Object met anonieme functies in JavaScript
241Toepassing van een object met functies in JavaScript
Geneste functies
242
Functies doorgeven als parameters in JavaScript
243Genoemde functieparameters in JavaScript
244Parameters van doorgegeven functies in JavaScript
245Een getal als parameter doorgeven in JavaScript
246Toepassing van het doorgeven van functies als parameter in JavaScript
247Geneste functies in JavaScript
248Scope van geneste functies in JavaScript
249Parameters van de externe functie in JavaScript
250Parameters van externe en interne functies in JavaScript
251Gelijknamige parameters in JavaScript
252Functie die een functie retourneert in JavaScript
253Elk niveau van genesting in JavaScript
254Parameters van geretourneerde functies in JavaScript
255Callback-functies in JavaScript
256Nuances van callbacks in JavaScript
257Pijlfuncties in JavaScript
258Toepassing van pijlfuncties in JavaScript
Closures
259
Toegang tot externe variabelen van functies in JavaScript
260Lexicale omgeving van functies in JavaScript
261Toepassing van lexicale omgeving van functies in JavaScript
262Closures in JavaScript
263Teller op closures in JavaScript
264Lokale tellervariabele in JavaScript
265Globale tellervariabele in JavaScript
IIFE
266
Directe functie-aanroep in JavaScript
267Toewijzen van een functie aan een variabele in JavaScript
268Toepassing van directe functie-aanroep in JavaScript
269Rond haakjes in IIFE in JavaScript
270Functieparameters bij directe aanroep in JavaScript
271Meerdere IIFE-aanroepen in JavaScript
272Valkuilen van IIFE in JavaScript
273Puntkomma voor veiligheid in IIFE
274Closures en directe functie-aanroep in JavaScript
Recursie
Iteratiemethoden
281
De map methode voor het doorlopen van arrays in JavaScript
282De forEach-methode voor het doorlopen van arrays in JavaScript
283De filter methode voor het filteren van arrays in JavaScript
284De every methode voor het controleren van een array in JavaScript
285De some-methode voor het controleren van een array in JavaScript
286Zoeken in een array via callback in JavaScript
287Array-reductie in JavaScript
Spread operator
Rest operator
Destructurering
298
Destructurering van arrays in JavaScript
299Destructurering van array uit functie in JavaScript
300Elementen van een array overslaan bij destructuring in JavaScript
301Overbodige waarden bij destructuring van arrays in JavaScript
302Rest van de array bij destructuring in JavaScript
303Standaardwaarden bij destructuring van arrays in JavaScript
304Standaardfuncties bij destructuring van arrays in JavaScript
305Variabelen declareren bij destructuring van arrays in JavaScript
306Destructurering van objecten in JavaScript
307Variabelnamen bij destructuring van objecten in JavaScript
308Standaardwaarden bij destructuring van objecten in JavaScript
309Variabelen en standaardwaarden in JavaScript
310Variabelen declareren bij destructuring van objecten in JavaScript
311Destructurering van functieparameters in JavaScript
312Destructurering van objectparameters van functies in JavaScript
Tijd
313
Werken met het Date object in JavaScript
314Datumformattering in JavaScript
315Datumformaat wijzigen in JavaScript
316De dag van de week verkrijgen in JavaScript
317Datumonderdelen in woorden weergeven in JavaScript
318Tijd instellen in een Date object in JavaScript
319Tijd verkrijgen in timestamp formaat in JavaScript
320Verschil tussen datums in timestamp-formaat in JavaScript
321Verschil tussen datumobjecten in JavaScript
322Automatische correctie van datums in JavaScript
323De laatste dag van de maand vinden in JavaScript
324Bepalen van een schrikkeljaar in JavaScript
325Datumvalidatie in JavaScript
326De dag van het huidige jaar verkrijgen in JavaScript
327Dag van de volgende of vorige maand
328Dag van volgend of vorig jaar
329Verschil tussen momenten
330Tijdstip van de dag
331Begin van de dag in JavaScript
332Einde van de dag in JavaScript
333Cyclische controle van tijdstippen in JavaScript
334Praktijk op het verkrijgen van tijdstippen in JavaScript
335Datumvergelijking met strings in JavaScript
336Datumvergelijking zonder jaar in JavaScript
337Datum binnen interval
338Objecten met datums vergelijken in JavaScript
Inleiding tot DOM
339
Basis van werken met DOM in JavaScript
340DOM elementen in JavaScript
341DOM-elementen verkrijgen in JavaScript
342Complexe DOM element selectoren in JavaScript
343Gebeurtenisafhandelaars koppelen aan elementen in JavaScript
344Genoemde gebeurtenisafhandelaars in JavaScript
345Eén event handler voor meerdere elementen in JavaScript
346Meerdere handlers voor één gebeurtenis in JavaScript
347Handlers voor verschillende gebeurtenissen in JavaScript
348Werken met tekst van elementen in JavaScript
349Werken met HTML code van elementen in JavaScript
350Tag-attributen als eigenschappen in JavaScript
351Werken met tekstvelden in JavaScript
352Tekstveld focus in JavaScript
353Uitzonderingen bij het werken met attributen in JavaScript
354Method- en eigenschapketens in JavaScript
355Voor- en nadelen van kettingen in JavaScript
356Het object this in JavaScript
357Het voordeel van this in JavaScript
358Een groep elementen verkrijgen in JavaScript
359Toevoegen van event handlers in een lus in JavaScript
360Toevoegen van anonieme event handlers in een lus in JavaScript
361Gebeurtenissen loskoppelen in JavaScript
362Ontkoppelen van event handlers in een lus in JavaScript
363Het ontkoppelen van anonieme functies in JavaScript
364Tips voor het schrijven van code aan de hand van DOM in JavaScript
365Fouten zoeken in DOM-code met JavaScript
366Verwerking van de bestudeerde stof over werken met de DOM
Attributen
367
Attributen ophalen in JavaScript
368Attributen instellen in JavaScript
369Attributen verwijderen in JavaScript
370Controleren van attributen in JavaScript
371Aangepaste attributen in JavaScript
372Attribuutnamen met streepjes in JavaScript
373Toegang tot attributen via methoden in JavaScript
374Manipulatie van CSS-klassenarrays in JavaScript
375CSS-klassen toevoegen in JavaScript
376CSS-klassen verwijderen in JavaScript
377Controleren van CSS-classes in JavaScript
378Afwisseling van CSS-classes in JavaScript
Styling
379
Stijlen van elementen via het style attribuat in JavaScript
380Stiliseren van eigenschappen met een koppelteken in JavaScript
381Uitzondering bij het stylen van elementen in JavaScript
382Styling met CSS klassen in JavaScript
383Voordeel van stijlen met CSS classes in JavaScript
384Toepassen van stijlen in JavaScript
Zoeken
385
Het vinden van afstammelingelementen in JavaScript
386Ouders van elementen vinden in JavaScript
387Zoeken naar alle ouder elementen in JavaScript
388Het zoeken van buurelementen in JavaScript
389Element zoeken op id in JavaScript
390Element zoeken op tagnaam in JavaScript
391Element zoeken op klassenaam in JavaScript
392Elementen zoeken binnen een ander element in JavaScript
Knooppunten
Formulieren
398
Werken met textarea in JavaScript
399Het disabled attribuut in JavaScript
400Werken met checkboxen in JavaScript
401Het wisselen van attributen zonder waarden
402Werken met radioknoppen in JavaScript
403Change Event in JavaScript
404Input-gebeurtenis in JavaScript
405Focus en blur methoden in JavaScript
406Fouten zoeken in code met formulieren in JavaScript
Dropdownlijsten
407
Werken met dropdown-lijsten in JavaScript
408Het value attribuut in dropdown-lijsten in JavaScript
409Het wijzigen van het geselecteerde lijstitem in JavaScript
410Het nummer van het geselecteerde item in een dropdownlijst
411Ophalen van dropdownlijstitems in JavaScript
412Array van dropdownlijstitems in JavaScript
413Werken met dropdownlijstitems in JavaScript
414Een lijstitem selecteren in JavaScript
415Het verkrijgen van de geselecteerde optie in JavaScript
Event Object
416
Basiswerk met het Event object in JavaScript
417Gebeurteniscoördinaten in JavaScript
418Gebeurtenistype in het Event object in JavaScript
419Gebeurteniselement in het Event object in JavaScript
420Toetsaanslagen verkrijgen in JavaScript
421Het volgen van modifier-toetsen in JavaScript
422Standaardactie annuleren in JavaScript
423Event Bubbling in JavaScript
424Het verkrijgen van het doelelement bij het bubbelen van gebeurtenissen
425Het stoppen van event bubbling in JavaScript
426Meerdere event handlers op een element in JavaScript
427Onmiddellijk stoppen van bubbling in JavaScript
428Toepassing van het stoppen van event bubbling in JavaScript
429Event capturing in JavaScript
430Event listeners toevoegen aan nieuwe elementen in JavaScript
431Gebeurtenisdelegatie in JavaScript
432Universele event delegatie in JavaScript
Context
433
Basiswerk met context in JavaScript
434Context van een ongebonden functie in JavaScript
435Verlies van context in JavaScript
436Oplossing voor het contextprobleem in JavaScript
437Context via een variabele in JavaScript
438Context via parameter in JavaScript
439Context via pijlfunctie in JavaScript
440Context binding via de call methode in JavaScript
441De call methode met parameters in JavaScript
442Context binding via de apply methode in JavaScript
443Context binding via de bind methode in JavaScript
Timers
444
Basiswerk met de functie setInterval in JavaScript
445Teller via setInterval functie in JavaScript
446JavaScript timer stoppen
447Knop om een timer te starten in JavaScript
448Meervoudige klik op knop om timer te starten in JavaScript
449Knoppen om een timer te starten en te stoppen in JavaScript
450Praktijk met timers en DOM-manipulatie in JavaScript
451Timers en contextverlies in JavaScript
452Praktijk met timers en DOM-manipulatie in JavaScript
453Vertraging voor uitvoering in JavaScript
454Timer starten in JavaScript
Elementen manipuleren
455
Het maken en invoegen van elementen in JavaScript
456Gebeurtenissen binden bij het invoegen van elementen
457Elementen maken in een lus in JavaScript
458Event listeners toevoegen in een lus in JavaScript
459Elementen verwijderen in JavaScript
460Elementen invoegen aan het begin of einde in JavaScript
461Elementen voor andere elementen invoegen in JavaScript
462Aangrenzende invoeging van elementen in JavaScript
463Aangrenzende tag-invoeging in JavaScript
464Het klonen van elementen in JavaScript
465Controleren van elementen in JavaScript
Praktijk
466
Elementen maken uit een array in JavaScript
467Praktijk in het maken van ul-lijsten in JavaScript
468HTML-tabellen maken in JavaScript
469Opeenvolgende vulling van HTML-tabellen
470Een HTML-tabel maken van een array in JavaScript
471Het maken van een HTML-tabel uit een array van objecten
472Rijen en kolommen toevoegen aan een HTML-tabel
473HTML-tabelcellen wijzigen met JavaScript
474Zelfverwijdering van nieuwe elementen in JavaScript
475Verwijderlink voor element in JavaScript
476Het maken van verwijderlinks voor elementen in JavaScript
477Bewerken van een afzonderlijk element in JavaScript
478Tekst verbergen bij het bewerken van een element in JavaScript
479Bewerking in een groep elementen in JavaScript
480Gelijktijdig bewerken en verwijderen van elementen
481Stijlen van elementen in JavaScript
482Knoppen om een element te verbergen en tonen met JavaScript
483Meerdere elementen met knoppen om te tonen in JavaScript
484Activering van elementen in JavaScript
485Afwisseling van activeringsstijlen in JavaScript
486Praktijk op het wijzigen van elementen in JavaScript
Functies en DOM
487
Functies voor het werken met DOM elementen in JavaScript
488Functies voor het werken met een groep DOM-elementen
489Doorgeven van een callback voor DOM-manipulatie in JavaScript
490Doorgeven van het serienummer aan de callback in JavaScript
491DOM-element doorgeven als functieparameter
492Een groep DOM-elementen doorgeven als functieparameters
493Functie voor het maken van HTML-tabellen in JavaScript
494Teruggave van tabel uit functie in JavaScript
495Functie voor het maken van een tabel uit een array
Modules via closures
496