JavaScript Logic

JavaScript booleans (logical) represent 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:

Voorbeeld

Boolean(10 > 9)        // returns true

Probeer het zelf

Or even simpler:

Voorbeeld

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

Probeer het zelf

Comparison and Condition

This chapter of JS Comparison lists the complete comparison operators.

This chapter of JS Conditions lists the complete conditional statements.

Here are some examples:

operator description Voorbeeld
== equal to if (day == "Monday")
> greater than if (salary > 9000)
< less than if (age < 18)

The boolean value of an expression is the basis of JavaScript comparison and conditional logic.

All values that have a 'true' value are True

Voorbeeld

100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
5 < 6 

Probeer het zelf

All values that do not have a 'true' value are False

0 (zero)The boolean value is false:

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

Probeer het zelf

-0 (negative zero)The boolean value is false:

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

Probeer het zelf

"" (empty string)The boolean value is false:

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

Probeer het zelf

undefined The boolean value is false:

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

Probeer het zelf

null The boolean value is false:

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

Probeer het zelf

false The boolean value (as you might have guessed) is false:

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

Probeer het zelf

NaN The boolean value is false:

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

Probeer het zelf

Boolean can be an object

Typically, JavaScript booleans are created from primitive values:

var x = false

But boolean can also be defined using the keyword new Defined as an object:

var y = new Boolean(false)

Voorbeeld

var x = false;
var y = new Boolean(false);
// typeof x returns boolean
// typeof y returns object

Probeer het zelf

Maak geen Boolean objecten. Het kan de uitvoeringssnelheid vertragen.

new Sleutelwoorden kunnen de code verwarrend maken en soms onverwachte resultaten veroorzaken:

Bij het gebruik van == Operatoren, gelijke booleans zijn gelijk:

Voorbeeld

var x = false;             
var y = new Boolean(false);
// (x == y) is true omdat x en y dezelfde waarde hebben

Probeer het zelf

Bij het gebruik van === Operatoren, gelijke booleans zijn niet gelijk omdat === Operatoren moeten zowel in type als waarde gelijk zijn.

Voorbeeld

var x = false;             
var y = new Boolean(false);
// (x === y) is false, omdat x en y van verschillende typen zijn

Probeer het zelf

Of zelfs erger. Objecten kunnen niet worden vergeleken:

Voorbeeld

var x = new Boolean(false);             
var y = new Boolean(false);
// (x == y) is false, omdat objecten niet kunnen worden vergeleken

Probeer het zelf

Het vergelijken van twee JavaScript objecten zal altijd false teruggeven.

Volledige Boolean Referentiemanual

Voor een volledige referentiemanual, bezoek onze JavaScript Boolean Referenties.

De referentiemanual is inclusief beschrijvingen en voorbeelden van alle boolean eigenschappen en methoden.