Inversión de expresiones lógicas en JavaScript
Consideremos el siguiente código:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Actualmente nuestra condición es: num debe
estar entre 0 y 5. Vamos a invertir
esta condición, es decir, convertirla en su
opuesta.
La condición opuesta sería:
num debe ser menor o igual a 0
O mayor o igual a 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Como puedes ver, para invertir la condición,
hay que pensar un poco. Sería mucho
más simple usar el operador !,
que representa un NO lógico.
Con este operador nos basta con
colocar el signo ! antes de la condición
original - y se invertirá por sí misma:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Se da el siguiente código:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Usando el operador ! invierte
la condición dada.