Inversarea expresiilor logice în JavaScript
Să luăm în considerare următorul cod:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
În momentul de față, condiția noastră este: num trebuie
să fie de la 0 la 5. Să inversăm
această condiție, adică să o transformăm în
opusa ei.
Condiția opusă va fi:
num trebuie să fie mai mic sau egal cu 0
SAU mai mare sau egal cu 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
După cum vedeți, pentru a inversa condiția,
trebuie să vă gândiți puțin. Este mult mai
ușor să folosiți operatorul !,
care reprezintă NU logic.
Cu ajutorul acestui operator, este suficient
să punem semnul ! în fața condiției
inițiale - și ea se va inversa singură:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Este dat următorul cod:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Folosind operatorul ! inversați
condiția dată.