Ga naar hoofdinhoud

Samenvoegen

Bovendien kun je verschillende voorwaarden samenvoegen met "of"- of "en"-statements, om te testen of een van beide statements waar is, respectievelijk of ze allebei waar zijn.

In JavaScript wordt "of" geschreven als || en "en" als &&.

Stel dat je wilt testen of de waarde van x tussen 10 en 20 ligt—dat kun je doen met een voorwaarde die het volgende stelt:

if (x > 10 && x < 20) {
...
}

Als je er zeker van wilt zijn dat country "England" of "Germany" is, gebruik je:

if (country === "England" || country === "Germany") {
...
}

Opmerking: Net als bij bewerkingen op getallen kunnen voorwaarden worden gegroepeerd met behulp van haakjes, bijv: if ( (name === "John" || name === "Jennifer") && country === "France").

opgave

Vul de 2 voorwaarden in zodat primaryCategory alleen gelijk is aan "E/J" als name gelijk is aan "John" en country "England" is, en zodat secondaryCategory alleen gelijk is aan "E|J" als name gelijk is aan "John" of country "England" is.

Startcode

const name = "John";
const country = "England";
let primaryCategory, secondaryCategory;

if ( /* Vul hier in */ ) {
primaryCategory = "E/J";
}
if ( /* Vul hier in */ ) {
secondaryCategory = "E|J";
}
Antwoord
const name = "John";
const country = "England";
let primaryCategory, secondaryCategory;

if (name === "John" && country === "England") {
primaryCategory = "E/J";
}
if (name === "John" || country === "England") {
secondaryCategory = "E|J";
}

Validatie

assert(primaryCategory === "E/J" && secondaryCategory === "E|J");