Inwersja wyrażeń logicznych w JavaScript
Rozważmy następujący kod:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Obecnie nasz warunek jest następujący: num musi
być od 0 do 5. Odwróćmy
ten warunek, to znaczy przekształćmy go w jego
przeciwieństwo.
Przeciwny warunek będzie taki:
num musi być mniejsze lub równe 0
LUB większe lub równe 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Jak widać, aby odwrócić warunek,
trzeba chwilę pomyśleć. Znacznie
łatwiej będzie użyć operatora !,
który reprezentuje logiczne NIE.
Za pomocą tego operatora wystarczy
postawić znak ! przed początkowym
warunkiem - a on sam się odwróci:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Dany jest następujący kod:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Używając operatora ! odwróć
podany warunek.