Boolean ()

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 () parameters

De 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 methoden

De Boolean () object heeft de volgende eigenschappen:

Eigenschappen (bijv., Boolean.prototype;):

  • prototype

Boolean Object Instance-eigenschappen en -methoden

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()

Niet-primitieve valse booleaanse objecten converteren naar waar

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.


Bepaalde dingen zijn niet waar, al het andere is waar

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

 

Conclusie

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.