Logikai kifejezések invertálása JavaScriptben
Tekintsük a következő kódot:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Jelenleg a feltételünk a következő: a num
0 és 5 között legyen. Most invertáljuk
ezt a feltételt, azaz alakítsuk át az ellenkezőjére.
Az ellentétes feltétel a következő lesz:
a num legyen kisebb vagy egyenlő, mint 0
VAGY nagyobb vagy egyenlő, mint 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Amint látható, a feltétel invertálásához
egy kicsit gondolkodni kell. Sokkal
egyszerűbb a ! operátort használni,
ami a logikai NEM műveletet jelenti.
Ezzel az operátorral elég csak
egy ! jelet tennünk az eredeti
feltétel elé - és az magától invertálódik:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Adott a következő kód:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
A ! operátor segítségével invertáld
a megadott feltételt.