Invertering av logiska uttryck i JavaScript
Betrakta följande kod:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Just nu är vårt villkor så här: num måste
vara från 0 till 5. Låt oss invertera
detta villkor, det vill säga förvandla det till dess
motsats.
Det motsatta villkoret blir så här:
num måste vara mindre än eller lika med 0
ELLER större än eller lika med 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Som du ser måste man tänka till lite för att invertera ett villkor.
Det är mycket enklare att använda operatorn !,
som representerar ett logiskt ICKE.
Med denna operator räcker det för oss
att sätta ett tecken ! framför det ursprungliga
villkoret - så inverteras det automatiskt:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Följande kod ges:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Använd operatorn ! för att invertera
det givna villkoret.