Loģisko izteiksmju inversija JavaScript
Apskatīsim šādu kodu:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Pašlaik mūsu nosacījums ir šāds: num jābūt
no 0 līdz 5. Invertēsim
šo nosacījumu, tas ir, pārveidosim to par tā
pretējo.
Pretējais nosacījums būs šāds:
num jābūt mazākam vai vienādam ar 0
VAI lielākam vai vienādam ar 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Kā jūs redzat, lai invertētu nosacījumu,
ir nedaudz jāpadomā. Daudz
vienkāršāk būs izmantot operatoru !,
kas ir loģiskais NĒ.
Izmantojot šo operatoru, mums pietiek
ielikt zīmi ! pirms sākotnējā
nosacījuma - un tas tiks invertēts pats:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Dots šāds kods:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Izmantojot operatoru !, invertējiet
doto nosacījumu.