Loogiliste avaldiste inverteerimine JavaScriptis
Vaatleme järgmist koodi:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Praegu on meie tingimus järgmine: num peab
olema vahemikus 0 kuni 5. Inverteerime
selle tingimuse, see tähendab, muudame selle
vastupidiseks.
Vastupidine tingimus saab olema järgmine:
num peab olema väiksem või võrdne 0
VÕI suurem või võrdne 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Nagu näete, tuleb tingimuse inverteerimiseks
mõnevõrra mõelda. Palju
lihtsam on kasutada operaatorit !,
mis esindab loogilist EI.
Selle operaatori abil piisab, kui
paneme märgi ! algse
tingimuse ette - ja see inverteerub ise:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Antud on järgmine kood:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Kasutades operaatorit ! inverteerige
antud tingimus.