Inversão de expressões lógicas em JavaScript
Considere o seguinte código:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Atualmente, nossa condição é: num deve
estar entre 0 e 5. Vamos inverter
esta condição, ou seja, transformá-la em sua
oposta.
A condição oposta ficaria assim:
num deve ser menor ou igual a 0
OU maior ou igual a 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Como você pode ver, para inverter a condição,
é preciso pensar um pouco. Seria muito
mais simples usar o operador !,
que representa o NÃO lógico.
Com este operador, basta
colocar o sinal ! antes da condição
original - e ela será invertida automaticamente:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Dado o seguinte código:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Usando o operador !, inverta
a condição fornecida.