Loginių išraiškų invertavimas JavaScript
Panagrinėkime tokį kodą:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Dabar mūsų sąlyga yra tokia: num turi
būti nuo 0 iki 5. Invertuokime
šią sąlygą, tai yra, paverskime ją jos
priešinga.
Priešinga sąlyga bus tokia:
num turi būti mažesnis arba lygus 0
ARBA didesnis arba lygus 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Kaip matote, norint invertuoti sąlygą,
tenka šiek tiek pagalvoti. Daug
paprasčiau būtų naudoti operatorių !,
kuris yra loginis NE.
Naudodami šį operatorių mums pakanka
uždėti ženklą ! prieš pradinę
sąlygą - ir ji invertuosis pati:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Pateiktas toks kodas:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Naudodamiesi operatoriumi ! invertuokite
pateiktą sąlygą.