JavaScriptda mantiqiy ifodalarni inversiyalash
Quyidagi kodni ko'rib chiqaylik:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Hozirgi shartimiz shunday: num
0 dan 5 gacha bo'lishi kerak.
Keling, bu shartni inversiyalaymiz, ya'ni
uni o'ziga qarama-qarshi shartga aylantiramiz.
Qarama-qarshi shart shunday bo'ladi:
num 0 dan kichik yoki teng bo'lishi
YOKI 5 dan katta yoki teng bo'lishi kerak:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Ko'rib turganingizdek, shartni inversiyalash
uchun biroz o'ylab qolishga to'g'ri keladi.
! operatoridan foydalanish ancha
oson bo'ladi, bu mantiqiy YO'Q ni
ifodalaydi.
Ushbu operator yordamida biz dastlabki
shart oldiga ! belgisini qo'yishimiz
kifoya - va shart o'z-o'zidan inversiyalanadi:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Quyidagi kod berilgan:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
! operatoridan foydalanib,
keltirilgan shartni inversiyalang.