Boolean

  • Raccourci de la révision : JavaScript/Référence_JavaScript/Objets_globaux/Boolean
  • Titre de la révision : Boolean
  • ID de la révision : 352459
  • Créé :
  • Créateur : LaBoumerde
  • Version actuelle ? Non
  • Commentaire

Contenu de la révision

Sommaire

L'objet Boolean est un ensemble d'objets d'une valeur booléenne.

Syntaxe

new Boolean(value)

Paramètres

value
La valeur initiale de l'objet Boolean.

Description

La valeur passée comme premier paramètre est convertit en valeur booléenne, si nécessaire . Si la valeur est omise ou est 0, -0, null, false, NaN, undéfini, ou une chaîne vide (""), l'objet a un valeur initiale à false(faux). Toutes les autres valeurs, y compris un objet ou une chaîne "false", créé un objet avec une valeur initiale à true(vrai).

Ne pas confondre les valeurs primitives Booléennes true et false avec les valeurs true et false d'un objet Booléen.

Tout objet dont la valeur est  undefined ou null, incluant un objet Booléen dont la valeur est fausse, évalue à true lorsqu'il est à une instruction conditionnelle. Par exemple, la condition, dans le code suivant, est si l'expression évalue à true:

x = new Boolean(false);
if (x) {
  // . . . this code is executed
}

Ce comportement ne s'applique pas aux primitives Booléennes. Par exemple, la condition, dans le code suivant, est si l'expression évalue à false:

x = false;
if (x) {
  // . . . this code is not executed
}

Ne pas utiliser un objet Boolean pour convertir une valeur non-booléenne en une valeur booléenne. Au lieu de cela, utilisez une fonction booléenne pour effecteur cette tâche:

x = Boolean(expression);     // preferred
x = new Boolean(expression); // don't use

Si vous spécifiez un objet quelconque, incluant un objet Booléen qui a une valeur fausse, car la valeur initiale de l'objet Booléen, le nouvel objet Boolean à une valeur vraie.

myFalse = new Boolean(false);   // initial value of false
g = new Boolean(myFalse);       // initial value of true
myString = new String("Hello"); // string object
s = new Boolean(myString);      // initial value of true

Ne pas utiliser un objet Booléen à la place d'une primitive Booléenne.

Propriétés

Edit section

Pour les propriétés utilisables sur les instances Boolean, voir les Propriétés des instances Booléennes.

prototype: Définit la propriété qui est partagée par tous les objets Booléens.

 

Propriétés héritées par Function:
arity, caller, constructor, length, name

Méthodes

Edit section

Pour les méthodes utilisables sur les instances Boolean, voir le Méthodes des instances Booléennes.

L'objet global Boolean ne contient pas ses propres méthodes, cependant, il hérite de certaines méthodes à travers la chaîne de prototype.

 

Méthodes héritées par Function:
apply, call, toSource, toString

Instances Boolean

Edit section

Toutes les Boolean héritent de Boolean.prototype. Comme avec tous les constructeurs, l'objet prototype dicte les propriétés des instances héritées par propriétés et méthodes.

Propriétés

Edit section

 

constructor
Retourne la fonction qui créé un prototype d'instance. C'est une fonction Boolean par défaut.
Propriétés héritées par Object:
__parent__, __proto__

Méthodes

Edit section

 

toSource
Retourne une chaîne contenant la source de l'objet Boolean; vous pouvez utiliser cette chaîne afin de créer un objet équivalent. Remplace la méthode Object.prototype.toSource.
toString
Retourne une chaîne  soit "true" ou "false", selon la valeur de l'objet. Remplace la méthode Object.prototype.toString.
valueOf
Retourne la valeur primitive de l'objet Boolean. Remplace la méthode Object.prototype.valueOf.

Exemples

Edit section

Création d'objets Boolean avec une valeur initiale à faux

Edit section

bNoParam = new Boolean();
bZero = new Boolean(0);
bNull = new Boolean(null);
bEmptyString = new Boolean("");
bfalse = new Boolean(false);

Création d'objets Boolean avec une valeur initiale à vrai

btrue = new Boolean(true);
btrueString = new Boolean("true");
bfalseString = new Boolean("false");
bSuLin = new Boolean("Su Lin");

 

Source de la révision

<div class="page-content boxed">
  <div id="page-top">
    <div class="pageText" id="pageText">
      <div id="section_1">
        <h2 class="editable" id="Sommaire"><span>Sommaire</span></h2>
        <p>L'objet <code>Boolean</code> est un ensemble d'objets d'une valeur booléenne.</p>
      </div>
      <div id="section_2">
        <h2 class="editable" id="Syntaxe"><span>Syntaxe</span></h2>
        <p><code>new Boolean(<em>value</em>)</code></p>
      </div>
      <div id="section_3">
        <h2 class="editable" id="Param.C3.A8tres"><span>Paramètres</span></h2>
        <dl>
          <dt>
            <code>value</code></dt>
          <dd>
            La valeur initiale de l'objet <code>Boolean</code>.</dd>
        </dl>
      </div>
      <div id="section_4">
        <h2 class="editable" id="Description"><span>Description</span></h2>
        <p>La valeur passée comme premier paramètre est convertit en valeur booléenne, si nécessaire . Si la valeur est omise ou est 0, -0, null, false, <code>NaN</code>, undéfini, ou une chaîne vide (""), l'objet a un valeur initiale à false(faux). Toutes les autres valeurs, y compris un objet ou une chaîne <code>"false"</code>, créé un objet avec une valeur initiale à true(vrai).</p>
        <p>Ne pas confondre les valeurs primitives Booléennes true et false avec les valeurs true et false d'un objet Booléen.</p>
        <p>Tout objet dont la valeur est&nbsp; <code>undefined</code> ou <code>null</code>, incluant un objet Booléen dont la valeur est fausse, évalue à true lorsqu'il est à une instruction conditionnelle. Par exemple, la condition, dans le code suivant, est si l'expression évalue à true:</p>
        <pre class="brush: js">
x = new Boolean(false);
if (x) {
  // . . . this code is executed
}
</pre>
        <p>Ce comportement ne s'applique pas aux primitives Booléennes. Par exemple, la condition, dans le code suivant, est si l'expression évalue à <code>false</code>:</p>
        <pre class="brush: js">
x = false;
if (x) {
  // . . . this code is not executed
}
</pre>
        <p>Ne pas utiliser un objet <code>Boolean</code> pour convertir une valeur non-booléenne en une valeur booléenne. Au lieu de cela, utilisez une fonction booléenne pour effecteur cette tâche:</p>
        <pre class="brush: js">
x = Boolean(expression);     // preferred
x = new Boolean(expression); // don't use
</pre>
        <p>Si vous spécifiez un objet quelconque, incluant un objet Booléen qui a une valeur fausse, car la valeur initiale de l'objet Booléen, le nouvel objet Boolean à une valeur vraie.</p>
        <pre class="brush: js">
myFalse = new Boolean(false);   // initial value of false
g = new Boolean(myFalse);       // initial value of true
myString = new String("Hello"); // string object
s = new Boolean(myString);      // initial value of true
</pre>
        <p>Ne pas utiliser un objet Booléen à la place d'une primitive Booléenne.</p>
      </div>
      <div id="section_5">
        <h2 class="editable" id="Propri.C3.A9t.C3.A9s"><span>Propriétés</span></h2>
        <div class="editIcon">
          <h2 class="editable" id="sect5"><a href="/fr/en/JavaScript/Reference/Global_Objects/Boolean?action=edit&amp;sectionId=5" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif" /></span></a></h2>
        </div>
        <p><span class="lang lang-en"><small style="margin-left: 1em;"><em>Pour les propriétés utilisables sur les instances <code>Boolean</code>, voir les <a href="../../../../en/JavaScript/Reference/Global_Objects/Boolean#Properties_2" rel="custom">Propriétés des instances Booléennes</a>.</em></small> </span></p>
        <p><a href="../../../../en/JavaScript/Reference/Global_Objects/Boolean/prototype" rel="internal" title="en/JavaScript/Reference/Global_Objects/Boolean/prototype">prototype</a>: Définit la propriété qui est partagée par tous les objets Booléens.</p>
        <p>&nbsp;</p>
        <div style="border: 1px solid rgb(204, 204, 204); margin: 10px 0px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 0%;">
          <span style="font-weight:bold;">Propriétés héritées par <a href="../../../../en/JavaScript/Reference/Global_Objects/Function" rel="internal" title="en/JavaScript/Reference/Global_Objects/Function"><code>Function</code></a></span>:<br />
          <span style="font-size: smaller;"><a href="../../../../en/JavaScript/Reference/Global_Objects/Function/Arity" rel="internal" title="en/JavaScript/Reference/Global_Objects/Function/Arity"><code>arity</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Function/Caller" rel="internal" title="en/JavaScript/Reference/Global_Objects/Function/Caller"><code>caller</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Function/Constructor" rel="internal" title="en/JavaScript/Reference/Global_Objects/Function/Constructor"><code>constructor</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Function/Length" rel="internal" title="en/JavaScript/Reference/Global_Objects/Function/Length"><code>length</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Function/Name" rel="internal" title="en/JavaScript/Reference/Global_Objects/Function/Name"><code>name</code></a></span></div>
      </div>
      <div id="section_6">
        <h2 class="editable" id="M.C3.A9thodes"><span>Méthodes</span></h2>
        <div class="editIcon">
          <h2 class="editable" id="sect6"><a href="/fr/en/JavaScript/Reference/Global_Objects/Boolean?action=edit&amp;sectionId=6" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif" /></span></a></h2>
        </div>
        <p><span class="lang lang-en"><small style="margin-left: 1em;"><em>Pour les méthodes utilisables sur les instances <code>Boolean</code>, voir le <a href="../../../../en/JavaScript/Reference/Global_Objects/Boolean#Methods_2" rel="custom">Méthodes des instances Booléennes</a>.</em></small> </span></p>
        <p>L'objet global <code>Boolean</code> ne contient pas ses propres méthodes, cependant, il hérite de certaines méthodes à travers la chaîne de prototype.</p>
        <p>&nbsp;</p>
        <div style="border: 1px solid rgb(204, 204, 204); margin: 10px 0px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 0%;">
          <span style="font-weight:bold;">Méthodes héritées par <a href="../../../../en/JavaScript/Reference/Global_Objects/Function" rel="internal" title="en/JavaScript/Reference/Global_Objects/Function"><code>Function</code></a></span>:<br />
          <span style="font-size: smaller;"><a href="../../../../en/JavaScript/Reference/Global_Objects/Function/Apply" rel="internal" title="en/JavaScript/Reference/Global_Objects/Function/Apply"><code>apply</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Function/Call" rel="internal" title="en/JavaScript/Reference/Global_Objects/Function/Call"><code>call</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Function/ToSource" rel="internal" title="en/JavaScript/Reference/Global_Objects/Function/ToSource"><code>toSource</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Function/ToString" rel="internal" title="en/JavaScript/Reference/Global_Objects/Function/ToString"><code>toString</code></a></span></div>
      </div>
      <div id="section_7">
        <h2 class="editable" id="Instances_Boolean"><span><code>Instances Boolean</code></span></h2>
        <div class="editIcon">
          <h2 class="editable" id="sect7"><a href="/fr/en/JavaScript/Reference/Global_Objects/Boolean?action=edit&amp;sectionId=7" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif" /></span></a></h2>
        </div>
        <p>Toutes les <code>Boolean</code> héritent de <a href="../../../../en/JavaScript/Reference/Global_Objects/Boolean/prototype" rel="internal" title="en/JavaScript/Reference/Global_Objects/Boolean/prototype"><code>Boolean.prototype</code></a>. Comme avec tous les constructeurs, l'objet prototype dicte les propriétés des instances héritées par propriétés et méthodes.</p>
        <div id="section_8">
          <h3 class="editable" id="Propri.C3.A9t.C3.A9s"><span>Propriétés</span></h3>
          <div class="editIcon">
            <h3 class="editable" id="sect8"><a href="/fr/en/JavaScript/Reference/Global_Objects/Boolean?action=edit&amp;sectionId=8" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif" /></span></a></h3>
          </div>
          <p>&nbsp;</p>
          <dl>
            <dt>
              <a href="../../../../en/JavaScript/Reference/Global_Objects/Boolean/constructor" rel="internal" title="en/JavaScript/Reference/Global_Objects/Boolean/constructor"><code>constructor</code></a></dt>
            <dd>
              Retourne la fonction qui créé un prototype d'instance. C'est une fonction <strong><code>Boolean</code></strong> par défaut.</dd>
          </dl>
          <div>
            <div style="border: 1px solid rgb(204, 204, 204); margin: 10px 0px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 0%;">
              <span style="font-weight:bold;">Propriétés héritées par <a href="../../../../en/JavaScript/Reference/Global_Objects/Object" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object"><code>Object</code></a></span>:<br />
              <span style="font-size: smaller;"><a href="../../../../en/JavaScript/Reference/Global_Objects/Object/Parent" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/Parent"><code>__parent__</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/Proto" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/Proto"><code>__proto__</code></a></span></div>
          </div>
        </div>
        <div id="section_9">
          <h3 class="editable" id="M.C3.A9thodes"><span>Méthodes</span></h3>
          <div class="editIcon">
            <h3 class="editable" id="sect9"><a href="/fr/en/JavaScript/Reference/Global_Objects/Boolean?action=edit&amp;sectionId=9" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif" /></span></a></h3>
          </div>
          <p>&nbsp;</p>
          <dl>
            <dt>
              <a href="../../../../en/JavaScript/Reference/Global_Objects/Boolean/toSource" rel="internal" title="en/JavaScript/Reference/Global_Objects/Boolean/toSource">toSource</a></dt>
            <dd>
              Retourne une chaîne contenant la source de l'objet <strong><code>Boolean</code></strong>; vous pouvez utiliser cette chaîne afin de créer un objet équivalent. Remplace la méthode<a href="../../../../en/JavaScript/Reference/Global_Objects/Object/toSource" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/toSource"><code> Object.prototype.toSource</code></a>.</dd>
          </dl>
          <dl>
            <dt>
              <a href="../../../../en/JavaScript/Reference/Global_Objects/Boolean/toString" rel="internal" title="en/JavaScript/Reference/Global_Objects/Boolean/toString"><code>toString</code></a></dt>
            <dd>
              Retourne une chaîne&nbsp; soit "true" ou "false", selon la valeur de l'objet. Remplace la méthode <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/toString" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/toString"><code>Object.prototype.toString</code></a>.</dd>
          </dl>
          <dl>
            <dt>
              <a href="../../../../en/JavaScript/Reference/Global_Objects/Boolean/valueOf" rel="internal" title="en/JavaScript/Reference/Global_Objects/Boolean/valueOf"><code>valueOf</code></a></dt>
            <dd>
              Retourne la valeur primitive de l'objet <strong><code>Boolean</code></strong>. Remplace la méthode <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/valueOf" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/valueOf"><code>Object.prototype.valueOf</code></a>.</dd>
          </dl>
          <div>
            <div style="border: 1px solid rgb(204, 204, 204); margin: 10px 0px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 0%;">
              <span style="font-weight:bold;">Méthodes héritées par <a href="../../../../en/JavaScript/Reference/Global_Objects/Object" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object"><code>Object</code></a></span>:<br />
              <span style="font-size: smaller;"><a href="../../../../en/JavaScript/Reference/Global_Objects/Object/DefineGetter" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/DefineGetter"><code>__defineGetter__</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/DefineSetter" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/DefineSetter"><code>__defineSetter__</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/HasOwnProperty" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/HasOwnProperty"><code>hasOwnProperty</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/IsPrototypeOf" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/IsPrototypeOf"><code>isPrototypeOf</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/LookupGetter" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/LookupGetter"><code>__lookupGetter__</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/LookupSetter" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/LookupSetter"><code>__lookupSetter__</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/NoSuchMethod" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/NoSuchMethod"><code>__noSuchMethod__</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/PropertyIsEnumerable" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/PropertyIsEnumerable"><code>propertyIsEnumerable</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/ToLocaleString" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/ToLocaleString"><code>toLocaleString</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/Unwatch" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/Unwatch"><code>unwatch</code></a>, <a href="../../../../en/JavaScript/Reference/Global_Objects/Object/Watch" rel="internal" title="en/JavaScript/Reference/Global_Objects/Object/Watch"><code>watch</code></a></span></div>
          </div>
        </div>
      </div>
      <div id="section_10">
        <h2 class="editable" id="Exemples"><span>Exemples</span></h2>
        <div class="editIcon">
          <h2 class="editable" id="sect10"><a href="/fr/en/JavaScript/Reference/Global_Objects/Boolean?action=edit&amp;sectionId=10" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif" /></span></a></h2>
        </div>
        <div id="section_11">
          <h3 class="editable" id="Cr.C3.A9ation_d'objets_Boolean_avec_une_valeur_initiale_.C3.A0_faux"><span>Création d'objets <code>Boolean</code> avec une valeur initiale à faux</span></h3>
          <div class="editIcon">
            <h3 class="editable" id="sect11"><a href="/fr/en/JavaScript/Reference/Global_Objects/Boolean?action=edit&amp;sectionId=11" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif" /></span></a></h3>
          </div>
          <pre class="brush: js">
bNoParam = new Boolean();
bZero = new Boolean(0);
bNull = new Boolean(null);
bEmptyString = new Boolean("");
bfalse = new Boolean(false);
</pre>
        </div>
        <div id="section_12">
          <h3 class="editable" id="Cr.C3.A9ation_d'objets_Boolean_avec_une_valeur_initiale_.C3.A0_vrai"><span>Création d'objets <code>Boolean</code> avec une valeur initiale à vrai</span></h3>
          <pre class="brush: js">
btrue = new Boolean(true);
btrueString = new Boolean("true");
bfalseString = new Boolean("false");
bSuLin = new Boolean("Su Lin");
</pre>
        </div>
      </div>
      <div id="section_13">
        <h2 class="editable" id="Compatibilit.C3.A9_de_navigateur"><span>Compatibilité de navigateur</span></h2>
        <div class="editIcon">
          <h2 class="editable" id="sect13"><a href="/fr/en/JavaScript/Reference/Global_Objects/Boolean?action=edit&amp;sectionId=13" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif" /></span></a></h2>
        </div>
        <p>&nbsp;</p>
        <div class="htab">
          <a name="AutoCompatibilityTable"> </a>
          <ul>
            <li class="selected"><a name="AutoCompatibilityTable">Desktop</a></li>
            <li><a name="AutoCompatibilityTable">Mobile</a></li>
          </ul>
          <div id="compat-desktop" style="display: block;">
            <table class="compat-table">
              <tbody>
                <tr>
                  <th><a name="AutoCompatibilityTable">Feature</a></th>
                  <th><a name="AutoCompatibilityTable">Chrome</a></th>
                  <th><a name="AutoCompatibilityTable">Firefox (Gecko)</a></th>
                  <th><a name="AutoCompatibilityTable">Internet Explorer</a></th>
                  <th><a name="AutoCompatibilityTable">Opera</a></th>
                  <th><a name="AutoCompatibilityTable">Safari (WebKit)</a></th>
                </tr>
                <tr>
                  <td><a name="AutoCompatibilityTable">Support basique</a></td>
                  <td><a name="AutoCompatibilityTable"><span style="color: rgb(255, 153, 0);" title="Compatibility unknown; please update this.">?</span></a></td>
                  <td><a name="AutoCompatibilityTable"><span style="color: #888" title="Please update this with the earliest version of support.">(Supporté)</span></a></td>
                  <td><a name="AutoCompatibilityTable"><span style="color: rgb(255, 153, 0);" title="Compatibility unknown; please update this.">?</span></a></td>
                  <td><a name="AutoCompatibilityTable"><span style="color: rgb(255, 153, 0);" title="Compatibility unknown; please update this.">?</span></a></td>
                  <td><a name="AutoCompatibilityTable"><span style="color: rgb(255, 153, 0);" title="Compatibility unknown; please update this.">?</span></a></td>
                </tr>
              </tbody>
            </table>
          </div>
        </div>
        <a name="AutoCompatibilityTable"> </a></div>
      <a name="AutoCompatibilityTable"> </a>
      <div id="section_14">
        <a name="AutoCompatibilityTable"> </a>
        <h2 class="editable" id="Voir_aussi"><a name="AutoCompatibilityTable"><span>Voir aussi</span></a></h2>
        <ul>
          <li><a href="../../../../en/JavaScript/Reference/Global_Objects/Boolean/prototype" rel="internal" title="en/JavaScript/Reference/Global_Objects/Boolean/prototype">Boolean.prototype</a></li>
        </ul>
      </div>
    </div>
  </div>
</div>
<p>&nbsp;</p>
Revenir à cette révision