Συνάρτηση Boolean
Η συνάρτηση Boolean μετατρέπει την τιμή που μεταβιβάστηκε
σε λογικό τύπο. Το αποτέλεσμα εκτέλεσης
της συνάρτησης θα είναι είτε true,
είτε false.
Σε αυτήν την περίπτωση, μόνο τα ακόλουθα μετατρέπονται σε false:
0, κενή συμβολοσειρά, null,
undefined,
NaN.
Όλες οι άλλες τιμές (αριθμοί, συμβολοσειρές, αντικείμενα,
πίνακες, συναρτήσεις) μετατρέπονται σε true.
Σύνταξη
Boolean(τι πρέπει να μετατραπεί);
Παράδειγμα
Ας μετατρέψουμε τον αριθμό 0 σε λογικό τύπο:
Boolean(0);
Ως αποτέλεσμα εκτέλεσης του κώδικα
θα λάβουμε false:
false
Παράδειγμα
Ας μετατρέψουμε την τιμή NaN:
Boolean(NaN);
Επίσης, μετά την εκτέλεση του κώδικα
θα λάβουμε false:
false
Παράδειγμα
Τώρα ας μετατρέψουμε τον αριθμό 1:
Boolean(1);
Μετά την εκτέλεση του κώδικα
θα λάβουμε true:
true
Παράδειγμα
Και τώρα ας μετατρέψουμε έναν αρνητικό αριθμό:
Boolean(-1);
Ως αποτέλεσμα εκτέλεσης του κώδικα
θα λάβουμε true:
true
Παράδειγμα
Ας ορίσουμε ως παράμετρο έναν δεκαδικό αριθμό:
Boolean(11.5);
Μετά την εκτέλεση του κώδικα
θα λάβουμε επίσης true:
true
Παράδειγμα
Και τώρα ας μετατρέψουμε μια κενή συμβολοσειρά:
Boolean('');
Αποτέλεσμα εκτέλεσης κώδικα:
false
Παράδειγμα
Εάν ορίσουμε ως παράμετρο μια συμπληρωμένη συμβολοσειρά:
Boolean('str');
Τότε μετά τη μετατροπή θα λάβουμε
true:
true
Παράδειγμα
Ας μετατρέψουμε τη λογική τιμή
true:
Boolean(true);
Αποτέλεσμα εκτέλεσης κώδικα:
true
Παράδειγμα
Και τώρα ας μετατρέψουμε τη λογική τιμή
false:
Boolean(false);
Ως αποτέλεσμα εκτέλεσης του κώδικα
μας επιστρέφεται false:
false
Παράδειγμα
Ας ορίσουμε ως παράμετρο της συνάρτησης ένα κενό αντικείμενο:
Boolean({});
Μετά την εκτέλεση του κώδικα
η συνάρτηση Boolean θα μετατρέψει το αντικείμενο σε
τιμή true:
true
Παράδειγμα
Τώρα ας ορίσουμε ως παράμετρο έναν κενό πίνακα:
Boolean([]);
Μετά την εκτέλεση του κώδικα
θα λάβουμε επίσης
τιμή true:
true
Παράδειγμα
Ας μετατρέψουμε μια κενή συνάρτηση:
Boolean(function(){});
Ως αποτέλεσμα εκτέλεσης του κώδικα
λαμβάνουμε true:
true
Παράδειγμα
Τώρα ας μετατρέψουμε την τιμή null:
Boolean(null);
Ως αποτέλεσμα εκτέλεσης του κώδικα
λαμβάνουμε false, όπως και κατά τη
μετατροπή του αριθμού 0:
false