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('---');
}
! операторидан фойдаланиб,
кўрсатилган шартни инвертланг.