Инвертиране на логически изрази в 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('---');
}
Използвайки оператора ! инвертирайте
даденото условие.