ლოგიკური გამონათქვამების ინვერსია 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('---');
}
გამოიყენეთ ! ოპერატორი მოცემული
პირობის ინვერსიისთვის.