Λογικοί τελεστές

Οι λογικοί τελεστές χρησιμοποιούνται συνήθως μαζί με λογικές τιμές (true / false).

Οι τελεστές είναι πολύ χρήσιμοι όταν θέλουμε να κάνουμε κάτι με βάση την τιμή περισσότερων από μιας μεταβλητών.

Στο παρακάτω παράδειγμα, έχουμε τις μεταβλητές x και y οι οποίες είναι 6 και 3 αντίστοιχα. Το πρώτο console.log είναι:

 

console.log( (x < 5 && y > 2) );

Ο χρησιμοποιούμενος && - and τελςστής λέει ότι αυτό θα ισχύει μόνο και αν ισχύουν και οι δύο ανισότητες 6 <3 και 3> 2. Αλλιώς, αν δεν ισχύει καμία ή μόνο μία από αυτές, επιστρέφει τιμή "Ψευδής".

Εάν αντί για && χρησιμοποιήσαμε τον τελεστή || - or, τότε sτο console.log θα εξάγεται αληθές αν μία από αυτές τις εκφράσεις είναι αληθής ακόμα κι αν η άλλη έκφραση είναι ψευδής.

Τέλος, ο τελεστής ! -not  επιστρέφει "αληθές" αν η έκφρασή μας είναι ψευδής. Στην περίπτωση 6 <3, αν χρησιμοποιούμε το! θα έχουμε:! 6 <3. Αυτό στην πραγματικότητα λέει: Εάν το 6 δεν είναι μικρότερο από 3 τότε επίστρεψε true.

Operator   Description
&&           logical and : returns true if both operands are true
||           logical or : returns true if either operand is true
!            logical not : returns false if its single operand can be converted to true; otherwise, returns true.
Παράδειγμα
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Logical operators </title>
  </head>
  <body>
    <h3> Logical operators </h3>
    <script>
        var x = 6;
        var y = 3;
        console.log( (x < 5 && y > 2) );
        console.log( (x < 5 || y > 2) );
        console.log( !(x < 5 || y > 2) );
    </script>
  </body>
</html>

Άσκηση

  1. Ανοίξτε τον επεξεργαστή κώδικα, δημιουργήστε ένα νέο αρχείο και αποθηκεύστε το ως exersice07.2.05logical.html στον φάκελο "Exercises".
  2. Αντιγράψτε τον παραπάνω κώδικα και επικολλήστε τον στο νέο αρχείο.
  3. Αποθηκεύστε το αρχείο και προεπισκοπήστε το στην console.
  4. Πειραματιστείτε προσθέτοντας νέες εκφράσεις.