Inverze logických výrazů v JavaScriptu
Uvažujme následující kód:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Aktuálně je naše podmínka následující: num musí
být od 0 do 5. Invertujme nyní
tuto podmínku, to znamená přeměňme ji na její
opačný tvar.
Opačná podmínka bude vypadat takto:
num musí být menší nebo rovno 0
NEBO větší nebo rovno 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Jak vidíte, k invertování podmínky
je potřeba se trochu zamyslet. Mnohem
jednodušší bude použít operátor !,
který představuje logické NE.
S pomocí tohoto operátoru nám stačí
umístit znak ! před původní
podmínku - a ta se invertuje sama:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Je dán následující kód:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
S použitím operátoru ! invertujte
uvedenou podmínku.