Λογική JavaScript
- Προηγούμενη σελίδα JS τυχαία
- Επόμενη σελίδα JS σύγκριση
JavaScript boolean (logical) represents one of two values:true
or false
.
boolean values
In programming, you often need a data type that can only have one of two values, such as
- YES / NO
- ON / OFF
- TRUE / FALSE
For this reason, JavaScript provides abooleandata type. It only accepts values true or false.
Boolean() function
You can use Boolean()
A function to determine whether an expression (or variable) is true:
παράδειγμα
Boolean(10 > 9) // returns true
Or even simpler:
παράδειγμα
(10 > 9) // also returns true 10 > 9 // also returns true
Comparison and Condition
This chapter of JS Comparisons lists the complete comparison operators.
This chapter of JS Conditions lists the complete conditional statements.
Here are some examples:
operator | description | παράδειγμα |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
The boolean value of expressions is the basis of JavaScript comparison and conditionals.
All that have a 'true' value are True
παράδειγμα
100 3.14 -15 "Hello" "false" 7 + 1 + 3.14 5 < 6
All that do not have a 'true' value are False
0 (zero)The boolean value of false:
var x = 0; Boolean(x); // returns false
-0 (negative zero)The boolean value of false:
var x = -0; Boolean(x); // returns false
"" (empty value)The boolean value of false:
var x = ""; Boolean(x); // returns false
undefined The boolean value of false:
var x; Boolean(x); // returns false
null The boolean value of false:
var x = null; Boolean(x); // returns false
false The boolean value (as you might have guessed) is false:
var x = false; Boolean(x); // returns false
NaN The boolean value of false:
var x = 10 / "H"; Boolean(x); // returns false
Boolean can be an object
Typically, JavaScript booleans are created as primitive values from literals:
var x = false
However, boolean can also be defined through the keyword new
Defined as an object:
var y = new Boolean(false)
παράδειγμα
var x = false; var y = new Boolean(false); // typeof x returns boolean // typeof y returns object
Δεν πρέπει να δημιουργούνται αντικείμενα boolean. Αυτό μπορεί να επιβραδύνει την εκτέλεση.
new
Ο κλειδί μπορεί να κάνει το κώδικα πιο περίπλοκο και να προκαλέσει ορισμένα απρόβλεπτα αποτελέσματα:
Όταν χρησιμοποιείται ==
Ο επαγγελματίας όταν χρησιμοποιείται, τα ισάμενα boolean είναι ίσα:
παράδειγμα
var x = false; var y = new Boolean(false); // (x == y) είναι true, επειδή το x και το y έχουν ίση τιμή
Όταν χρησιμοποιείται ===
Ο επαγγελματίας όταν χρησιμοποιείται, τα ισάμενα boolean δεν είναι ίσα, επειδή ===
Ο επαγγελματίας πρέπει να είναι ίδιος και από την άποψη του τύπου και της τιμής.
παράδειγμα
var x = false; var y = new Boolean(false); // (x === y) είναι false, επειδή ο τύπος του x και του y είναι διαφορετικός
ή ακόμα χειρότερα. Τα αντικείμενα δεν μπορούν να συγκριθούν:
παράδειγμα
var x = new Boolean(false); var y = new Boolean(false); // (x == y) είναι false, επειδή τα αντικείμενα δεν μπορούν να συγκριθούν
Η σύγκριση δύο JavaScript αντικειμένων θα επιστρέψει πάντα false.
Πλήρες Boolean χειροκίνητο εγχειρίδιο
Για πλήρες χειροκίνητο εγχειρίδιο, παρακαλώ επισκεφθείτε τον JavaScript Boolean χειροκίνητο εγχειρίδιο.
Το χειροκίνητο εγχειρίδιο περιλαμβάνει περιγραφές και παραδείγματα για όλες τις布尔 ιδιότητες και μεθόδους.
- Προηγούμενη σελίδα JS τυχαία
- Επόμενη σελίδα JS σύγκριση