Invertovanje logičkih izraza u JavaScript-u
Razmotrimo sledeći kod:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Trenutno je naš uslov ovakav: num mora
biti od 0 do 5. Hajde da invertujemo
ovaj uslov, odnosno da ga pretvorimo u njegovu
suprotnost.
Suprotni uslov će biti ovakav:
num mora biti manje ili jednako 0
ILI veće ili jednako 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Kao što vidite, da biste invertovali uslov,
morate malo da razmislite. Mnogo je
jednostavnije koristiti operator !,
koji predstavlja logičko NE.
Pomoću ovog operatora dovoljno je da
stavite znak ! ispred početnog
uslova - i on će se sam invertovati:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Dat je sledeći kod:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Koristeći operator ! invertujte
navedeni uslov.