Λογική JavaScript

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 χειροκίνητο εγχειρίδιο.

Το χειροκίνητο εγχειρίδιο περιλαμβάνει περιγραφές και παραδείγματα για όλες τις布尔 ιδιότητες και μεθόδους.