JavaScript Logic
- Vorige Pagina JS Willekeurig
- Volgende Pagina JS Vergelijking
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
Or even simpler:
Voorbeeld
(10 > 9) // also returns true 10 > 9 // also returns true
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
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
-0 (negative zero)The boolean value is false:
var x = -0; Boolean(x); // returns false
"" (empty string)The boolean value is false:
var x = ""; Boolean(x); // returns false
undefined The boolean value is false:
var x; Boolean(x); // returns false
null The boolean value is 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 is false:
var x = 10 / "H"; Boolean(x); // returns false
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
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
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
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
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.
- Vorige Pagina JS Willekeurig
- Volgende Pagina JS Vergelijking