JavaScript Booleans
'n JavaScript Boolean verteenwoordig een van twee waardes: waar of onwaar .
Boole waardes
Baie dikwels, in programmering, sal jy 'n datatipe nodig hê wat net een van twee waardes kan hê, soos
- JA / NEE
- AAN AF
- WAAR VALS
Hiervoor het JavaScript 'n Boole -datatipe. Dit kan slegs die waardes waar of onwaar neem .
Die Boolean()-funksie
Jy kan die Boolean()
funksie gebruik om uit te vind of 'n uitdrukking (of 'n veranderlike) waar is:
Voorbeeld
Boolean(10 > 9)
Of selfs makliker:
Voorbeeld
(10 > 9)
10 > 9
Vergelykings en voorwaardes
Die hoofstuk JS Vergelykings gee 'n volledige oorsig van vergelykingsoperateurs.
Die hoofstuk JS Voorwaardes gee 'n volledige oorsig van voorwaardelike stellings.
Hier is 'n paar voorbeelde:
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
Die Boole-waarde van 'n uitdrukking is die basis vir alle JavaScript-vergelykings en voorwaardes.
Alles met 'n "waarde" is waar
Voorbeelde
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
Alles sonder 'n "waarde" is onwaar
Die Boole-waarde van 0 (nul) is onwaar :
let x = 0;
Boolean(x);
Die Boole-waarde van -0 (minus nul) is onwaar :
let x = -0;
Boolean(x);
Die Boole-waarde van "" (leë string) is vals :
let x = "";
Boolean(x);
Die Boole-waarde van undefined is vals :
let x;
Boolean(x);
Die Boole-waarde van nul is vals :
let x = null;
Boolean(x);
Die Boole-waarde van vals is (jy het dit reg geraai) onwaar :
let x = false;
Boolean(x);
Die Boole-waarde van NaN is onwaar :
let x = 10 / "Hallo";
Boolean(x);
JavaScript Booleans as objekte
Normaalweg is JavaScript booleans primitiewe waardes geskep uit letterlike:
let x = false;
Maar booleans kan ook gedefinieer word as objekte met die sleutelwoord new
:
let y = new Boolean(false);
Voorbeeld
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
Moenie Boole-voorwerpe skep nie.
Die new
sleutelwoord kompliseer die kode en vertraag die uitvoeringspoed.
Boole-voorwerpe kan onverwagte resultate lewer:
Wanneer die ==
operateur gebruik word, is x en y gelyk :
let x = false;
let y = new Boolean(false);
Wanneer die ===
operateur gebruik word, is x en y nie gelyk nie :
let x = false;
let y = new Boolean(false);
Let op die verskil tussen (x==y) en (x===y).
(x == y)
waar of onwaar?
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
waar of onwaar?
let x = new Boolean(false);
let y = new Boolean(false);
Vergelyking van twee JavaScript-objekte gee altyd onwaar .
Voltooi Boole-verwysing
Vir 'n volledige verwysing, gaan na ons Volledige JavaScript Boole-verwysing .
Die verwysing bevat beskrywings en voorbeelde van alle Boole-eienskappe en metodes.