Αναστροφή Λογικών Εκφράσεων στην JavaScript
Ας εξετάσουμε τον ακόλουθο κώδικα:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Αυτήν τη στιγμή, η συνθήκη μας είναι: το num πρέπει
να είναι από 0 έως 5. Ας αναστρέψουμε
αυτή τη συνθήκη, δηλαδή να τη μετατρέψουμε στην
αντίθετή της.
Η αντίθετη συνθήκη θα είναι:
το num πρέπει να είναι μικρότερο ή ίσο του 0
Ή μεγαλύτερο ή ίσο του 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Όπως βλέπετε, για να αντιστρέψετε μια συνθήκη,
χρειάζεται να σκεφτείτε λίγο. Πολύ
πιο εύκολο θα είναι να χρησιμοποιήσετε τον τελεστή !,
που αντιπροσωπεύει το λογικό ΟΧΙ.
Με αυτόν τον τελεστή, αρκεί
να βάλουμε το σύμβολο ! μπροστά από την αρχική
συνθήκη - και θα αντιστραφεί αυτόματα:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Δίνεται ο ακόλουθος κώδικας:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Χρησιμοποιώντας τον τελεστή ! αναστρέψτε
τη δοθείσα συνθήκη.