Inhoud

  1. Geen paragrafen H1 - Voorwoord
  2. Geeft paragrafen weer H2 - Wat is JavaScript?
    1. §1. Wat kun je met JavaScript?
    2. §2. De script-tag
    3. §3. Opdrachten
  3. Geeft paragrafen weer H3 - Statements (opdrachten)
    1. §1. Wat zijn statements?
    2. §2. Functie document.write
    3. §3. Commentaar
    4. §4. Functie alert
    5. §5. Opdrachten
  4. Geeft paragrafen weer H4 - Variabelen
    1. §1. Wat is een variabele?
    2. §2. Variabelen maken en gebruiken
    3. §3. Functie prompt
    4. §4. Operatoren
    5. §5. Strings
    6. §6. Opdrachten
  5. Geeft paragrafen weer H5 - Functies
    1. §1. Wat is een functie?
    2. §2. Functies maken en gebruiken
    3. §3. Functies die iets teruggeven
    4. §4. Parameters en argumenten
    5. §5. De scope van variabelen
    6. §6. Expressies
    7. §7. Functie parseInt
    8. §8. Opdrachten
  6. Geeft paragrafen weer H6 - Loops en voorwaardes
    1. §1. Wat zijn loops en voorwaardes?
    2. §2. Het if-else statement
    3. §3. Vergelijkingen en hun operatoren
    4. §4. Functie confirm
    5. §5. Het switch-statement
    6. §6. De while-loop
    7. §7. De for-loop
    8. §8. Stoppen door break
    9. §9. Opdrachten
  7. Geeft paragrafen weer H7 - Events
    1. §1. Wat is een event?
    2. §2. Events maken en gebruiken
    3. §3. Welke events zijn er?
    4. §4. Variabele this
    5. §5. Event-object
    6. §6. Opdrachten
  8. Geeft paragrafen weer H8 - Arrays
    1. §1. Wat is een Array?
    2. §2. Een Array maken en gebruiken
    3. §3. Een Array doorlopen
    4. §4. Een associatieve array
    5. §5. De for-in loop
    6. §6. Opdrachten
  9. Geeft paragrafen weer H9 - Objecten
    1. §1. Wat is een object?
    2. §2. Verschil object en variabele
    3. §3. Eigenschappen
    4. §4. Methodes
    5. §5. Eigenschappen en methodes
    6. §6. Opdrachten
  10. Geeft paragrafen weer H10 - Globale objecten
    1. §1. Het window-object
    2. §2. Het document-object
    3. §3. Het Math-object
    4. §4. Standaard HTML-Element-object
    5. §5. Een HTML-Table-object
    6. §6. Opdrachten

Hoofdstuk 8 - Opdracht 3

De opdracht:

Maak een functie waarmee de gebruiker getallen invoert totdat de gebruiker stop invoert. Je mag er wederom vanuit gaan dat er enkel geldige getallen ingevoerd worden. De functie moet een array met alle ingevoerde getallen returnen.
Maak vervolgens een functie die alle getallen in een array (die de functie als argument heeft gekregen) optelt en het resultaat returnt.
Vervolgens roep je beide functies 1x aan en laat je de som van de ingevoerde getallen in een alert-boxje zien.

Het antwoord:

Je zult dus loops moeten gebruiken.
Vergeet niet de functie parseInt te gebruiken om ervoor te zorgen dat er een getal opgeslagen wordt en niet een string.

JavaScript:
  1. // Functie om om invoer te vragen
  2. function vraagInvoer()
  3. {
  4. var arr = new Array();
  5. //altijd doorgaan ....
  6. while (true)
  7. {
  8. var input = prompt("Voer een getal in, of 'stop' om te stoppen.", '')
  9. if(input != 'stop'){
  10. arr.push(parseInt(input));
  11. }
  12. else{
  13. // ...tenzij stop ingevoerd, dan eindigen door return
  14. return arr;
  15. }
  16. }
  17. }
  18.  
  19. // Functie om de som te berekenen
  20. function som(arr)
  21. {
  22. var som = 0;
  23. for(var i = 0; i < arr.length; ++i)
  24. {
  25. som += arr[i];
  26. }
  27. return som;
  28. }
  29.  
  30. // Testen of de functies werken:
  31. var getallen = vraagInvoer() //array met getallen worden teruggegeven door de functie
  32. alert( "De som is: " + som(getallen)); //array wordt doorgegeven aan functie