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