Invertovanie logických výrazov v JavaScripte
Zvážte nasledujúci kód:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Momentálne je naša podmienka taká: num musí
byť od 0 do 5. Invertujme
túto podmienku, to znamená premeňme ju na jej
opak.
Opačná podmienka bude taká:
num musí byť menšie alebo rovné 0
ALEBO väčšie alebo rovné 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Ako vidíte, na invertovanie podmienky
je potrebné sa trochu zamyslieť. Oveľa
jednoduchšie bude použiť operátor !,
ktorý predstavuje logické NIE.
Pomocou tohto operátora nám stačí
umiestniť znak ! pred pôvodnú
podmienku - a tá sa invertuje sama:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Daný je nasledujúci kód:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Použitím operátora ! invertujte
uvedenú podmienku.