Invertiranje logičnih izrazov v JavaScript
Razmislimo o naslednji kodi:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Trenutno je naš pogoj tak: num mora
biti od 0 do 5. Invertirajmo
ta pogoj, to pomeni, da ga spremenimo v njegovo
nasprotje.
Nasprotni pogoj bo tak:
num mora biti manjši ali enak 0
ALI večji ali enak 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Kot vidite, za invertiranje pogoja
se moramo malo zamisliti. Veliko
lažje bo uporabiti operator !,
ki predstavlja logično NE.
S tem operatorjem je dovolj,
da pred začetni pogoj postavimo znak ! - in pogoj se invertira sam:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Podana je naslednja koda:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Z uporabo operatorja ! invertirajte
navedeni pogoj.