JavaScript 2 - variabelen

                      JavaScript
1 / 19
volgende
Slide 1: Tekstslide
InformaticaWOStudiejaar 4,5

In deze les zitten 19 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 45 min

Onderdelen in deze les

                      JavaScript

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Fundament
Kerndomein D. Programmeren

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


Slide 2 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen:
  • 2 voorbeelden geven van code conventions
  • beschrijven wat er gebeurt als je een user defined function maakt met de naam van een standaard functie 
  • het doel uitleggen van commentaar in code
  • beschrijven welke functie je gebruikt om een string om te zetten naar hoofdletters en welke naar kleine letters
  • uitleggen hoe je variabelen combineert

Slide 3 - Tekstslide

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.
Code conventions
Bij programmeren moet je o.a. letten op:
  • naamgeving functies en variabelen
  • logische indeling functies
  • gebruik commentaar

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Opdracht # 1
  1. Kopieer de code
    rechts
  2. sla het op als:
    index2_1.htm
  3. open het bestand met je browser
  4. wat gebeurt er?

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Opdracht # 2
  1. Kopieer de code
    rechts
  2. sla het op als:
    index2_2.htm
  3. open het bestand met je browser
  4. wat gebeurt er?

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Variabelen: naamgeving
Een goede naam van een variabele en functie:
  • overschrijft geen standaard functie
  • beschrijft duidelijk voor een andere programmeur wat de variabele betekent of functie doet

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Variabelen: logische indeling
Met logische indeling functies wordt bedoeld dat:
  • je niet meerdere functies maakt die exact hetzelfde doen
  • functies die bij elkaar horen, niet heel ver uit elkaar in de code staan

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Variabelen: commentaar
Met goed commentaar geef je aan:
  • wat een bepaalde functie doet
  • waarom je bepaalde keuzes hebt gemaakt voor bepaalde code / variabele / functie -> je geeft context

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Type variabelen
Een verschil tussen Python en JS is dat iets uitvoeren op een variabele het type van de variabele kan veranderen

Dit wordt wel "weakly typed" genoemd

Je kunt in JS variabelen achter elkaar zetten met +

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Type variabelen
Bekijk de code
rechts ... 




wat denk je dat er gebeurt?

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Type variabelen
Bij Python zou
je een fout
krijgen
...
maar niet bij
JavaScript!
Het is belangrijk dat je ziet wat JS doet met de variabele

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Opdracht # 3
Dacht je dat dat raar was?
  1. Kopieer de code 
  2. sla het op als:
    index2_3.htm
  3. open het bestand 
    met je browser
  4. wat zie je?

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Tekst aanpassen en camelCase
Waar we bij Python .upper() en .lower() hadden, heeft JS de functies .toUpperCase() en .toLowerCase()

(zoals de functies hier
zijn gespeld wordt
camelCase genoemd)

Slide 14 - Tekstslide

Deze slide heeft geen instructies

Welke functie van de code uit de vorige slide wordt gebruikt voor debuggen?
A
textContent
B
Console.log
C
Prompt

Slide 15 - Quizvraag

Deze slide heeft geen instructies

Beschrijf wat de
functie rechts
"doet"

Slide 16 - Open vraag

Deze slide heeft geen instructies

Leerdoelen:
  1. 2 voorbeelden geven van code conventions
  2. beschrijven wat er gebeurt als je een user defined function maakt met de naam van een standaard functie
  3. het doel uitleggen van commentaar in code
  4. beschrijven welke functie je gebruikt om een string om te zetten naar hoofdletters en welke naar kleine letters
  5. uitleggen hoe je variabelen combineert

Slide 17 - Tekstslide

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.
Over welk onderwerp
van deze les wil je
meer info?

Slide 18 - Woordweb

Deze slide heeft geen instructies

En nu?
Uitdagingen:
a) met 1 knop tussen blauw
en rood toggelen
b) een dark-modus maakt
van deze code:

Slide 19 - Tekstslide

Deze slide heeft geen instructies