Inversione di espressioni logiche in JavaScript
Consideriamo il seguente codice:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Attualmente la nostra condizione è questa: num deve
essere compreso tra 0 e 5. Invertiamo
questa condizione, cioè trasformiamola nella sua
opposta.
La condizione opposta risulterà essere:
num deve essere minore o uguale a 0
O maggiore o uguale a 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Come puoi vedere, per invertire la condizione,
bisogna pensarci un po'. Sarebbe molto
più semplice usare l'operatore !,
che rappresenta il NON logico.
Con questo operatore ci basta
mettere il segno ! davanti alla condizione
iniziale - e essa si invertirà da sola:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Dato il seguente codice:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Utilizzando l'operatore ! inverti
la condizione data.