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").
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");