De Boolean ()
constructorfunctie kan worden gebruikt om Boolean-objecten te maken, evenals Booleaanse primitieve waarden die een van beide vertegenwoordigen waar
of a vals
waarde.
In de volgende code detailleer ik het maken van Booleaanse waarden in JavaScript.
Voorbeeld: sample52.html
Boolean ()
parametersDe Boolean ()
constructorfunctie neemt één parameter om te zetten naar een Booleaanse waarde (d.w.z.. waar
of vals
). Elke geldige JavaScript-waarde die niet 0, -0 is, nul
, vals
, NaN
, onbepaald
, of een lege tekenreeks ("") wordt geconverteerd naar waar
. In het volgende voorbeeld maken we twee Boolean-objectwaarden: één waar
en een vals
.
Voorbeeld: sample53.html
Wanneer gebruikt met de nieuwe
sleutelwoord, instanties van de Boolean ()
constructor produceert een werkelijk complex object. Vermijd Booleaanse waarden met de constructor Boolean () (gebruik in plaats daarvan letterlijke / primitieve getallen) vanwege de potentiële problemen in verband met de soort van
operator. De soort van
operator rapporteert Booleaanse objecten als 'object' in plaats van het primitieve label ('boolean') dat u mag verwachten. Bovendien is de letterlijke / primitieve waarde sneller om te schrijven.
Boolean ()
Eigenschappen en methodenDe Boolean ()
object heeft de volgende eigenschappen:
Eigenschappen (bijv., Boolean.prototype;
):
prototype
Boolean-objectexemplaren hebben de volgende eigenschappen en methoden (exclusief overgenomen eigenschappen en methoden):
Instance-eigenschappen (bijv., var myBoolean = false;
myBoolean.constructor;
):
bouwer
Exemplaarmethoden (bijv., var myNumber = false;
myBoolean.toString ();
):
toSource ()
toString ()
waarde van()
EEN vals
Boolean-object (in tegenstelling tot een primitieve waarde) gemaakt op basis van de Boolean ()
constructor is een object en objecten converteren naar waar
. Dus, bij het maken van een vals
Boolean-object via de Boolean ()
constructor, de waarde zelf converteert naar waar
. In het volgende voorbeeld laat ik zien hoe a vals
Boolean-object is altijd 'waarheidsgetrouw'.
Voorbeeld: sample54.html
Als u een niet-Booleaanse waarde naar een Booleaanse waarde moet converteren, gebruikt u gewoon de Boolean ()
constructeur zonder de nieuwe
sleutelwoord en de geretourneerde waarde is een primitieve waarde in plaats van een Boolean-object.
Het is al genoemd, maar het is de moeite van het vermelden waard, omdat het betrekking heeft op conversies: als een waarde 0, -0 is, nul
, vals
, NaN
, onbepaald
, of een lege string (""), dat is het vals
. Elke waarde in JavaScript, behalve de bovengenoemde waarden, wordt geconverteerd naar waar
indien gebruikt in een Booleaanse context (d.w.z.. als het waar is) ;
).
Voorbeeld: sample55.html
Het is van cruciaal belang dat u begrijpt tot welke JavaScript-waarden u bent beperkt vals
dus je bent je ervan bewust dat alle andere waarden in aanmerking worden genomen waar
.