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('---');
}
! операторын қолданып,
берілген шартты инверттеңіз.