# Week 1
# printVar
Schrijf een JavaScript-functie genaamd printVar() binnen een block. Declareer een variabele myVar met de waarde 15 binnen diezelfde block. Probeer dan binnen die functie de waarde van myVar te loggen. Welke waarde wordt er gelogd?
# recursiveVsLoop
Schrijf een functie genaamd sumUpToN(n) die de som berekent van alle positieve gehele getallen tot en met n.
- Recursief
- Loop
# scopeTest
Schrijf een functie genaamd outerFunction(). Binnen deze functie, declareer een variabele innerVar met de waarde 25. Maak dan binnen outerFunction een andere functie genaamd innerFunction(). Probeer vanuit innerFunction de waarde van innerVar te loggen. Welke waarde wordt er gelogd?
# checkScoping
Schrijf een JavaScript-functie genaamd checkScoping(). Binnen deze functie, declareer een variabele a met de waarde 50. Voer vervolgens een if-statement (if(true)) uit waarin je een nieuwe variabele a binnen het block declareert met de waarde 75. Log daarna beide variabelen uit. Wat zijn de uitvoerwaarden?
# powerThatBe
Schrijf een recursieve functie genaamd power(base, exponent) die de macht van een getal berekent. Gebruik recursie om base tot de macht exponent te verheffen. console.log(power(2, 3)); // Dit zal 8 weergeven (2 * 2 * 2).
# countMyArguments
Maak een functie die alle argumenten met elkaar zal optellen.
- Roep de functie aan met de getallen 3, 5 en 2 en log het resultaat.
- Roep de functie aan met de getallen 50, 10, 5, 1 en 2 en log het resultaat.
# multiplyAndRule
Laat een functie de vermenigvuldiging van a en b teruggeven. Roep de functie aan met de argumenten 10 en 20 en log het resultaat.
# greetUser
Schrijf een functie genaamd greetUser(name, isFormal) die een begroeting teruggeeft op basis van het opgegeven name en de boolean isFormal. Als isFormal waar is, moet de begroeting in een formele stijl zijn, zoals "Meneer [naam]". Als isFormal onwaar is, moet de begroeting informeel zijn, zoals "Hoi [naam]!". Roep de functie aan met verschillende namen en booleanwaarden om te testen.