Week 6: JavaScript switch statement, expressions, conditional operator

1 / 30
volgende
Slide 1: Tekstslide
JavaScriptMBOStudiejaar 2

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

time-iconLesduur is: 60 min

Onderdelen in deze les

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Terugblik
Oefeningen.
Code challenge besproken.

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Doel van deze les
Switch statement.
Statements vs expressions.
Conditional (ternary) operator.

Slide 3 - Tekstslide

Deze slide heeft geen instructies

Switch statements
De switch case is bedoeld voor equality.
Je kan multiple lines of code gebruiken na de ':' .
Makkelijk en overzichtelijk.

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Wat gebeurt er als je een break vergeet in een case van de switch statement?
A
Dan voert hij de code uit tot de volgende break
B
Dan krijg je een compiler error
C
Dan stopt het programma niet meer
D
Dan slaat hij de code over

Slide 5 - Quizvraag

Deze slide heeft geen instructies

Schrijf het voorgaande switch case in een if else statement

Slide 6 - Open vraag

Deze slide heeft geen instructies

Use a switch statement to log the following string for the given 'language': chinese or mandarin: 'MOST number of native speakers!'
spanish: '2nd place in number of native speakers'
english: '3rd place'
hindi: 'Number 4'
arabic: '5th most spoken language'
for all other simply log 'Great language too :D'

Slide 7 - Open vraag

Deze slide heeft geen instructies

Switch statements
Switch statements worden minder minder vaak gebruikt.
Het hangt af welke stijl jij als programmeur fijner vindt.

Er is in feite geen 'goede' manier.

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Statements & expressions
Expressions zijn de stukken code die een waarde produceert.

Voorbeeld:
3 + 4

Dit is een expression.

Slide 9 - Tekstslide

Deze slide heeft geen instructies

1989
Is dit een expression?
A
Ja, dit is een expression
B
Ja, dit is een statement
C
Nee, dit is een waarde
D
Nee dat is uw geboortedatum

Slide 10 - Quizvraag

Deze slide heeft geen instructies

true && false && !false
Is dit een expression?
A
Boolean waarde tellen niet mee als expression
B
Nee, dit is een boolean operator
C
Nee, dit is een logical operator
D
Ja, dit is een expression

Slide 11 - Quizvraag

Deze slide heeft geen instructies

Statements & expressions
Statements zijn acties in het programma. Deze produceren geen waarde maar kunnen wel expressions bevatten.

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Statements & expressions
Statements zijn acties in het programma. Deze produceren geen waarde maar kunnen wel expressions bevatten.

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Statements & expressions
Statements zijn acties in het programma. Deze produceren geen waarde maar kunnen wel expressions bevatten.

Slide 14 - Tekstslide

Deze slide heeft geen instructies

Conditional (ternary) operator
De conditional operator wordt ook wel een ternary operator genoemd omdat hij bestaan uit drie onderdelen:
- condition
- de 'if' gedeelte
- de 'else' gedeelte

Slide 15 - Tekstslide

Deze slide heeft geen instructies

Conditional (ternary) operator
Laten wij dit ontleden:

const age = 23;
age >= 18 ? console.log(`I like to drink wine 🍷`) :
    console.log(`I like to drink water 💧`);

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Conditional (ternary) operator
Echter wordt hij vaker gebruikt in de volgende vorm:

const drink = age >= 18 ? `wine 🍷` : `water 💧`;
console.log(drink);

Dit wordt nu gezien als een expression omdat het een waarde produceert!

Slide 17 - Tekstslide

Deze slide heeft geen instructies

const drink = age >= 18 ? `wine 🍷` : `water 💧`;
console.log(drink);

Vertaal dit eens naar een if else statement.

Slide 18 - Open vraag

let drink2
if (age >= 18) {
    drink2 = `wine 🍷`;
} else {
    drink2 = `water 💧`;
}
console.log(drink2);
Conditional (ternary) operator
Wat valt je op aan de code wanneer wij dit vertalen naar een if statement?

Slide 19 - Tekstslide

Wij moeten drink buiten de if statement declareren. Dit maakt het dat het geen expression kan zijn.

Ons doel was om een expression te gebruiken in een template literal.
Conditional (ternary) operator
Nu kunnen wij dit in een template literal gebruiken:

console.log(`I like to drink ${age >= 18 ? `wine 🍷` : `water 💧`}`);

De ternary operator is niet bedoeld om een if statement te vervangen, het is bedoeld voor snelle en korte beslissingen.

If statement is bedoeld voor meerdere code blocks.

Slide 20 - Tekstslide

//Ternary is not meant to replace the if statement. Only for quick decisions.

//If statement meant for multiple blocks of code.
Opdracht 1

Slide 21 - Tekstslide

Deze slide heeft geen instructies

Opdracht 2

Slide 22 - Tekstslide

Deze slide heeft geen instructies

Code challenge
Als je hints wilt, ga dan naar de volgende slide

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Code challenge

Slide 24 - Tekstslide

Deze slide heeft geen instructies

Slide 25 - Tekstslide

Deze slide heeft geen instructies

Opdrachten vorige les
Bekijk de volgende slides om de opdracht(en) opnieuw te bekijken en het antwoord(en).

Slide 26 - Tekstslide

//Ternary is not meant to replace the if statement. Only for quick decisions.

//If statement meant for multiple blocks of code.
Opdracht Equality Operators: == vs. ===

Slide 27 - Tekstslide

Deze slide heeft geen instructies

Antwoord Equality Operators: == vs. ===

Slide 28 - Tekstslide

Deze slide heeft geen instructies

Opdracht Logical Operators

Slide 29 - Tekstslide

Deze slide heeft geen instructies

Antwoord Logical Operators

Slide 30 - Tekstslide

Deze slide heeft geen instructies