Інвертаванне лагічных выразаў у JavaScript
Разгледзім наступны код:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Зараз наша ўмова такая: num павінна
быць ад 0 да 5. Давайце інвертуем
гэту ўмову, гэта значыць ператворым яе ў яе
процілегласць.
Процілеглая ўмова атрымаецца такой:
num павінна быць менш або роўна 0
ЦІ больш або роўна 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Як вы бачыце, каб інвертаваць умову,
прыходзіцца некалькі задумацца. Значна
прашчэй будзе выкарыстоўваць аператар !,
які ўяўляе сабой лагічнае НЕ.
З дапамогай гэтага аператара нам дастаткова
паставіць знак ! перад першапачатковай
умовай - і яна інвертуецца сама:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Даны наступны код:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Выкарыстоўваючы аператар ! інвертуйце
прыведзеную ўмову.