Loogisten lausekkeiden kääntäminen JavaScriptissä
Tarkastellaan seuraavaa koodia:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Tällä hetkellä ehtomme on: num on oltava
välillä 0 - 5. Käännetään
tämä ehto, eli muutetaan se sen
vastakohdaksi.
Vastakkainen ehto tulisi olemaan:
num on oltava pienempi tai yhtä suuri kuin 0
TAI suurempi tai yhtä suuri kuin 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Kuten näette, ehdon kääntäminen
vaatii hieman ajattelua. Paljon
helpompaa on käyttää operaattoria !,
joka edustaa loogista EI -operaatiota.
Tämän operaattorin avulla meidän tarvitsee vain
laittaa merkki ! alkuperäisen
ehdon eteen - ja se kääntyy automaattisesti:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Annettu seuraava koodi:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Käyttämällä operaattoria ! käännä
annettu ehto.