Inverteren van logische expressies in JavaScript
Laten we de volgende code bekijken:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Momenteel is onze voorwaarde als volgt: num moet
tussen 0 en 5 liggen. Laten we deze voorwaarde inverteren,
dat wil zeggen, veranderen in het tegenovergestelde.
De tegenovergestelde voorwaarde wordt dan:
num moet kleiner dan of gelijk aan 0 zijn
OF groter dan of gelijk aan 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Zoals je ziet, moet je even nadenken om een voorwaarde te inverteren.
Het is veel eenvoudiger om de operator ! te gebruiken,
die de logische NIET vertegenwoordigt.
Met deze operator is het voldoende voor ons
om een ! teken voor de oorspronkelijke
voorwaarde te zetten - en deze wordt vanzelf geïnverteerd:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Gegeven de volgende code:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Gebruik de operator ! om de
gegeven voorwaarde te inverteren.