Ένας Boolean JavaScript αντιπροσωπεύει μία από τις δύο τιμές: true ή ψευδή.
Πολύ συχνά, στον προγραμματισμό, θα χρειαστείτε έναν τύπο δεδομένων που μπορεί να έχει μόνο έναν δύο αξιών, όπως
ΝΑΙ ΟΧΙ
ON/OFF
ΣΩΣΤΟ ΛΑΘΟΣ
Για αυτό, η JavaScript έχει έναν τύπο δεδομένων Boolean. Μπορεί μόνο πάρτε τις τιμές true ή false.
Μπορείτε να χρησιμοποιήσετε τη συνάρτηση Boolean()
για να μάθετε εάν μια έκφραση (ή μια μεταβλητή) είναι αληθής:
Boolean(10 > 9)
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Display the value of Boolean(10 > 9):</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = Boolean(10 > 9);
</script>
</body>
</html>
Ή ακόμα πιο εύκολο:
(10 > 9)
10 > 9
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Display the value of 10 > 9:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 10 > 9;
</script>
</body>
</html>
Το κεφάλαιο JS Comparisons παρέχει μια πλήρη επισκόπηση των τελεστών σύγκρισης.
Το κεφάλαιο JS Conditions παρέχει μια πλήρη επισκόπηση των δηλώσεων υπό όρους.
Να μερικά παραδείγματα:
==
Περιγραφή: ίσο με
Παράδειγμα:
if (day == "Monday")
>
Περιγραφή: μεγαλύτερη από
Παράδειγμα:
if (salary > 9000)
<
Περιγραφή: λιγότερο από
Παράδειγμα:
if (age < 18)
Η Boolean τιμή μιας έκφρασης είναι η βάση για όλες τις συγκρίσεις και τις συνθήκες JavaScript.
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"100 is " + Boolean(100) + "<br>" +
"3.14 is " + Boolean(3.14) + "<br>" +
"-15 is " + Boolean(-15) + "<br>" +
"Any (not empty) string is " + Boolean("Hello") + "<br>" +
"Even the string 'false' is " + Boolean('false') + "<br>" +
"Any expression (except zero) is " + Boolean(1 + 7 + 3.14);
</script>
</body>
</html>
Η τιμή Boole του 0 (μηδέν) είναι false:
let x = 0;
Boolean(x);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Display the Boolean value of 0:</p>
<p id="demo"></p>
<script>
let x = 0;
document.getElementById("demo").innerHTML = Boolean(x);
</script>
</body>
</html>
Η Boolean τιμή του -0 (μείον μηδέν) είναι false:
let x = -0;
Boolean(x);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Display the Boolean value of -0:</p>
<p id="demo"></p>
<script>
let x = -0;
document.getElementById("demo").innerHTML = Boolean(x);
</script>
</body>
</html>
Η τιμή Boole του "" (κενή συμβολοσειρά) είναι false:
let x = "";
Boolean(x);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Display the Boolean value of "":</p>
<p id="demo"></p>
<script>
let x = "";
document.getElementById("demo").innerHTML = Boolean("");
</script>
</body>
</html>
Η Boolean τιμή του undefined είναι false:
let x;
Boolean(x);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Display the Boolean value of undefined:</p>
<p id="demo"></p>
<script>
let x;
document.getElementById("demo").innerHTML = Boolean(x);
</script>
</body>
</html>
Η Boolean τιμή του null είναι false:
let x = null;
Boolean(x);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Display the Boolean value of null:</p>
<p id="demo"></p>
<script>
let x = null;
document.getElementById("demo").innerHTML = Boolean(x);
</script>
</body>
</html>
Η Boolean τιμή του false είναι (το μαντέψατε) false:
let x = false;
Boolean(x);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Display the Boolean value of false:</p>
<p id="demo"></p>
<script>
let x = false;
document.getElementById("demo").innerHTML = Boolean(x);
</script>
</body>
</html>
Η Boolean τιμή του NaN είναι false:
let x = 10 / "Hallo";
Boolean(x);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Display the Boolean value of NaN:</p>
<p id="demo"></p>
<script>
let x = 10 / "Hello";
document.getElementById("demo").innerHTML = Boolean(x);
</script>
</body>
</html>
Κανονικά τα booleans JavaScript είναι πρωτόγονες τιμές που δημιουργούνται από literals:
let x = false;
Αλλά τα booleans μπορούν επίσης να οριστούν ως αντικείμενα με τη λέξη-κλειδί new
:
let y = new Boolean(false);
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
Μην δημιουργείτε Boolean αντικείμενα.
Η λέξη-κλειδί new
περιπλέκει τον κώδικα και επιβραδύνει την ταχύτητα εκτέλεσης.
Τα Boolean αντικείμενα μπορούν να παράγουν απροσδόκητα αποτελέσματα:
Όταν χρησιμοποιείτε τον τελεστή ==
, τα x και y είναι ίσα:
let x = false;
let y = new Boolean(false);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Booleans and Boolean objects cannot be safely compared:</p>
<p id="demo"></p>
<script>
let x = false; // x is a boolean
let y = new Boolean(false); // y is an object
document.getElementById("demo").innerHTML = (x==y);
</script>
</body>
</html>
Όταν χρησιμοποιείτε τον τελεστή ===
, το x και το y δεν είναι ίσα:
let x = false;
let y = new Boolean(false);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Booleans and Boolean objects cannot be safely compared:</p>
<p id="demo"></p>
<script>
let x = false; // x is a Boolean
let y = new Boolean(false); // y is an object
document.getElementById("demo").innerHTML = (x===y);
</script>
</body>
</html>
Σημειώστε τη διαφορά μεταξύ (x==y) και (x===y).
(x == y)
true ή false;
let x = new Boolean(false);
let y = new Boolean(false);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Booleans and Boolean objects cannot be safely compared.</p>
<p id="demo"></p>
<script>
const x = new Boolean(false);
const y = new Boolean(false);
document.getElementById("demo").innerHTML = (x==y);
</script>
</body>
</html>
(x === y)
true ή false;
let x = new Boolean(false);
let y = new Boolean(false);
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Booleans</h1>
<p>Booleans and Boolean objects cannot be safely compared.</p>
<p id="demo"></p>
<script>
const x = new Boolean(false);
const y = new Boolean(false);
document.getElementById("demo").innerHTML = (x===y);
</script>
</body>
</html>
Η σύγκριση δύο αντικειμένων JavaScript πάντα επιστρέφει false.
Για πλήρη αναφορά, μεταβείτε στο Complete μας Αναφορά Boolean JavaScript.
Η αναφορά περιέχει περιγραφές και παραδείγματα όλων των ιδιοτήτων και μεθόδων Boolean.