JavaScript 7 - Valideren, variabelen, geldigheid

                      JavaScript
1 / 15
suivant
Slide 1: Diapositive
InformaticaWOStudiejaar 4,5

Cette leçon contient 15 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 45 min

Éléments de cette leçon

                      JavaScript

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Fundament
Kerndomein D. Programmeren

Ontwikkelen met JavaScript (JS)
Hoofdstuk 5.7 tot en met 5.9
https://fundament-online.nl/leeromgeving/hoofdstuk.php?id=10560

Slide 2 - Diapositive

Cet élément n'a pas d'instructions

Leerdoelen:
Je kunt na deze les:
  • beschrijven wat valideren is
  • op papier een variabele valideren
  • uitleggen wat er gebeurt als je eigen functie dezelfde naam heeft als een standaard functie
  • uitleggen wat er gebeurt als je eigen functie dezelfde naam heeft als een variabele in dezelfde code

Slide 3 - Diapositive

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
Schrijf een JS functie "optellen"
met 2 parameters die
deze optelt en teruggeeft
timer
2:00

Slide 4 - Question ouverte

Cet élément n'a pas d'instructions

Valideren
Het controleren van gegevens op correctheid noemen we valideren

Voorbeelden van valideren zijn:
  • is de variabele een getal? of juist een string?
  • heeft de gebruiker een geldige e-mail ingevoerd?
  • voldoet het gegeven aan de eisen? (bv tussen 1 en 10)

Slide 5 - Diapositive

Cet élément n'a pas d'instructions

Valideren
Valideren kun je doen met diverse manieren, vaak een
if statement in combinatie met een functie of vergelijking:
  • if ( a == NaN )
  • if ( a > 10 && a < 20 )
  • if ( !a )
  • etc.

Slide 6 - Diapositive

Cet élément n'a pas d'instructions

Valideren
Door een while-loop te combineren met een prompt kun je de invoer herhaaldelijk valideren:

Slide 7 - Diapositive

Cet élément n'a pas d'instructions

Schrijf JS waar gebruiker
leeftijd moet ingeven.
Valideer op ouder dan 18!
timer
3:00

Slide 8 - Question ouverte

Cet élément n'a pas d'instructions

Schrijf JS waar gebruiker
naam moet ingeven.
Valideer dat het geen getal is!
timer
3:00

Slide 9 - Question ouverte

Cet élément n'a pas d'instructions

Code conventions?
Eerder hebben we het gehad over code conventions 
Als je een eigen functie maakt met de benaming van een standaard functie, dan wordt de standaard functie overschreven

Het gaat ook mis als je een eigen functie maakt met de benaming van een eerder gemaakte variabele!

Slide 10 - Diapositive

Cet élément n'a pas d'instructions

Code conventions?
Je krijgt een foutmelding als je een eigen functie maakt met de benaming van een eerder gemaakte variabele: 

Deze code geeft dus een foutmelding:

Slide 11 - Diapositive

Cet élément n'a pas d'instructions

Variabelen
Variabelen die je in meer dan één functie nodig hebt, declareer je buiten de functie
Je noemt die variabelen globale variabelen.
Let op, óók als je ze met let definieert zijn ze globaal!

Variabelen die je alleen binnen één functie gebruikt, declareer je daar en noem je lokale variabelen.

Slide 12 - Diapositive

Cet élément n'a pas d'instructions

Variabelen
Bekijk de volgende codes:





Wat zal de console laten zien bij elke code?

Slide 13 - Diapositive

Cet élément n'a pas d'instructions

Schrijf JS while loop
leeftijd van een gebruiker
Antwoord moet groter zijn dan 18
timer
3:00

Slide 14 - Question ouverte

Cet élément n'a pas d'instructions

Leerdoelen:
Je kunt nu:
  • beschrijven wat valideren is
  • op papier een variabele valideren
  • uitleggen wat er gebeurt als je eigen functie dezelfde naam heeft als een standaard functie
  • uitleggen wat er gebeurt als je eigen functie dezelfde naam heeft als een variabele in dezelfde code

Slide 15 - Diapositive

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.