Invertering av logiske uttrykk i JavaScript
La oss se på følgende kode:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Nå er betingelsen vår slik: num må
være fra 0 til 5. La oss invertere
denne betingelsen, det vil si gjøre den til dens
motsetning.
Den motsatte betingelsen vil bli slik:
num må være mindre enn eller lik 0
ELLER større enn eller lik 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Som du ser, for å invertere betingelsen,
må man tenke seg litt om. Det er mye
enklere å bruke operatoren !,
som representerer et logisk IKKE.
Ved hjelp av denne operatoren er det nok
for oss å sette tegnet ! foran den opprinnelige
betingelsen - og den vil invertere seg selv:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Gitt følgende kode:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Ved å bruke operatoren ! inverter
den gitte betingelsen.