30. JavaScript Booleans

JS Booleans


Ένα JavaScript Boolean αντιπροσωπεύει μία από τις δύο τιμές: true ή false .


Τιμές Boolean

Πολύ συχνά, στον προγραμματισμό, θα χρειαστείτε έναν τύπο δεδομένων που μπορεί να έχει μόνο μία από δύο τιμές, όπως

  • ΝΑΙ / ΟΧΙ
  • ON / OFF
  • ΣΩΣΤΟ / ΛΑΘΟΣ

Για αυτό, η JavaScript έχει έναν Boolean τύπο δεδομένων . Μπορεί μόνο να πάρει τις τιμές true ή false.


Η Boolean() Function

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση Boolean() για να διαπιστώσετε αν ισχύει μια έκφραση (ή μια μεταβλητή):

Παράδειγμα

Boolean(10 > 9)        // returns true

Δοκιμάστε τον εαυτό σας »

Ή ακόμα πιο εύκολα:

Παράδειγμα

(10 > 9)              // also returns true
10 > 9                // also returns true

Δοκιμάστε τον εαυτό σας »


Συγκρίσεις και συνθήκες

Το κεφάλαιο JS Comparisons παρέχει μια πλήρη εικόνα των τελεστών σύγκρισης.

Το κεφάλαιο JS Conditions παρέχει μια πλήρη επισκόπηση των δηλώσεων υπό όρους.

Ορίστε μερικά παραδείγματα:

ΤελεστήςΠεριγραφήΠαράδειγμα
==ίσο μεif (day == “Monday”)
>μεγαλύτερο απόif (salary > 9000)
<μικρότερο απόif (age < 18)

Η τιμή Boolean μιας έκφρασης είναι η βάση για όλες τις συγκρίσεις και τις συνθήκες JavaScript.


Τα πάντα με “τιμή” είναι true

Παραδείγματα

100

3.14

-15

"Hello"

"false"

7 + 1 + 3.14

Δοκιμάστε τον εαυτό σας »


Τα πάντα χωρίς “τιμή” είναι false

Η τιμή Boolean του 0 (μηδέν) είναι ψευδής :

var x = 0;
Boolean(x);       // returns false

Δοκιμάστε τον εαυτό σας »

Η τιμή Boolean του -0 (μείον μηδέν) είναι ψευδής :

var x = -0;
Boolean(x);       // returns false

Δοκιμάστε τον εαυτό σας »

Η τιμή Boolean του “” (κενή συμβολοσειρά) είναι ψευδής :

var x = "";
Boolean(x);       // returns false

Δοκιμάστε τον εαυτό σας »

Η τιμή Boolean του undefined είναι ψευδής :

var x;
Boolean(x);       // returns false

Δοκιμάστε τον εαυτό σας »

Η Boolean τιμή του null είναι ψευδής :

var x = null;
Boolean(x);       // returns false

Δοκιμάστε τον εαυτό σας »

Η τιμή Boolean του false είναι (το μαντέψατε) ψευδής :

var x = false;
Boolean(x);       // returns false

Δοκιμάστε τον εαυτό σας »

Η τιμή Boolean του NaN είναι ψευδής :

var x = 10 / "H";
Boolean(x);       // returns false

Δοκιμάστε τον εαυτό σας »


Τα booleans μπορούν να είναι αντικείμενα

Κανονικά οι booleans JavaScript είναι πρωταρχικές τιμές που δημιουργούνται από αλφαριθμητικά:

var x = false;

Αλλά τα booleans μπορούν επίσης να οριστούν ως αντικείμενα με τη λέξη-κλειδί new:

var y = new Boolean(false);

Παράδειγμα

var x = false;
var y = new Boolean(false);

// typeof x returns boolean
// typeof y returns object

Δοκιμάστε τον εαυτό σας »

Μη δημιουργείτε αντικείμενα Boolean. Αναστέλλει την ταχύτητα εκτέλεσης.
Η λέξη-κλειδί new περιπλέκει τον κώδικα. Αυτό μπορεί να προκαλέσει κάποια απροσδόκητα αποτελέσματα:

Όταν χρησιμοποιείτε τον τελεστή ==, τα ίσα booleans είναι ίσα:

Παράδειγμα

var x = false;             
var y = new Boolean(false);

// (x == y) is true because x and y have equal values

Δοκιμάστε τον εαυτό σας »

Όταν χρησιμοποιείτε τον τελεστή ===, τα ίσα booleans δεν είναι ίσα, επειδή ο τελεστής === αναμένει την ισότητα τόσο στον τύπο όσο και στην τιμή.

Παράδειγμα

var x = false;             
var y = new Boolean(false);

// (x === y) is false because x and y have different types

Δοκιμάστε τον εαυτό σας »

Ή ακόμα χειρότερα. Τα αντικείμενα δεν μπορούν να συγκριθούν:

Παράδειγμα

var x = new Boolean(false);             
var y = new Boolean(false);

// (x == y) is false because objects cannot be compared

Δοκιμάστε τον εαυτό σας »

Σημειώστε τη διαφορά μεταξύ (x == y) και (x === y).
Η σύγκριση δύο αντικειμένων JavaScript θα επιστρέφει πάντα ψευδής.


Πλήρης τεκμηρίωση Boolean

Για πλήρη τεκμηρίωση, μεταβείτε στην  Complete JavaScript Boolean Reference.

Η τεκμηρίωση περιέχει περιγραφές και παραδείγματα όλων των ιδιοτήτων και μεθόδων Boolean.

Days
Hours
Minutes

30. JavaScript Booleans

Κοινοποίηση

Share on facebook
Share on twitter

Ακολουθήστε μας

Αρέσει σε %d bloggers: