mozilla

Revision 181997 of Boolean

  • Enlace amigable (slug) de la revisión: Referencia_de_JavaScript_1.5/Objetos_globales/Boolean
  • Título de la revisión: Boolean
  • Id de la revisión: 181997
  • Creada:
  • Creador: Talisker
  • ¿Es la revisión actual? No
  • Comentario /* Métodos */

Contenido de la revisión

Resumen

Objeto del Núcleo

El objeto Boolean es un objeto envoltorio para un valor booleano (boolean).

Se crea con

El constructor Boolean:

new Boolean(valor)

Parámetros

valor 
El valor inicial del objeto Boolean. El valor es convertido a un valor boolean, si es necesario. Si se omite el valor o es 0, -0, null, false, NaN, undefined, o la cadena vacía (""), el objeto tiene un valor incial de false. Todos los demás valores, incluyendo cualquier objeto o la cadena "false", crea un objeto con el valor inicial de true.

Descripción

No se deben confundir los valores primitivos booleanos true y false con los valores true y false del objeto Boolean.

Cualquier objeto cuyo valor no sea undefined o null, incluyendo un objeto Boolean cuyo valor sea false, se evalua como true cuando se pasa a una sentencia condicional. Por ejemplo, la condición de la siguiente sentencia se evalúa como true:

x = new Boolean(false);
if (x) //the condition is true

Este comportamiento no se aplica a los valores primitivos booleanos. Por ejemplo, la condición de la siguiente sentencia se evalúa como false:

x = false;
if (x) //the condition is false

No use un objeto Boolean para convertir un valor no booleano a un valor booleano. En ese caso, utilice Boolean como una función para realizar esta tarea:

x = Boolean(expression);     //preferido
x = new Boolean(expression); //no usar

Si especifica cualquier objeto, incluyendo un objeto Boolean cuyo valor es false, como valor inicial del objeto Boolean, el nuevo objeto Boolean tiene un valor de true.

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

No usar un objeto Boolean en lugar de una primitiva booleana (true o false).

Compatibilidades

JavaScript 1.2 y versiones anteriores

El objeto Boolean se comporta como sigue:

  • Cuando se usa un objeto Boolean como la condición de una sentencia condicional, JavaScript devuelve el valor del objeto Boolean. Por ejemplo, un objeto Boolean cuyo valor es false se trata como el valor primitive false, y un objeto Boolean cuyo valor es true se trata como el valor primitivo true en las sentencias condicionales. Si el objeto Boolean es un objeto false, la sentencia condicional se evalua como false.
  • Puede usar el objeto Boolean en lugar de un valor primitivo booleano (true o false).

Propiedades

constructor: Especifica la función que crea un prototipo del objeto.

prototype: Define una propiedad que es compartida por todos los objetos Boolean.

Métodos

toSource: Devuelve un literal que representa el objeto Boolean especificado; puede usar este valor para crear un nuevo objeto. Sobreescribe el método Object.toSource.

toString: Devuelve una cadena que representa el objeto especificado. Sobreescribe el método Overrides the Object.toString.

valueOf: Devuelve el valor primitivo de un objeto Boolean. Sobreescribe el método Object.valueOf.

Además, este objeto hereda los métodos watch y unwatch de Object.

Ejemplos

Creando objetos Boolean con un valor inicial falso

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

Creando objetos Boolean con un valor inicial true

btrue = new Boolean(true);
btrueString = new Boolean("true");
bfalseString = new Boolean("false");
bSuLin = new Boolean("Su Lin");
{{ wiki.languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Boolean", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Objets_globaux/Boolean", "ja": "ja/Core_JavaScript_1.5_Reference/Global_Objects/Boolean", "pl": "pl/Dokumentacja_j\u0119zyka_JavaScript_1.5/Obiekty/Boolean" } ) }}

Fuente de la revisión

<p>
</p>
<h3 name="Resumen"> Resumen </h3>
<p><b>Objeto del Núcleo</b>
</p><p>El objeto <code>Boolean</code> es un objeto envoltorio para un valor booleano (boolean).
</p>
<h3 name="Se_crea_con"> Se crea con </h3>
<p>El constructor <code>Boolean</code>:
</p>
<pre class="eval">new Boolean(<i>valor</i>)
</pre>
<h3 name="Par.C3.A1metros"> Parámetros </h3>
<dl><dt> <code>valor</code> </dt><dd> El valor inicial del objeto <code>Boolean</code>. El valor es convertido a un valor <code>boolean</code>, si es necesario. Si se omite el valor o es 0, -0, null, false, <code>NaN</code>, undefined, o la cadena vacía (""), el objeto tiene un valor incial de false. Todos los demás valores, incluyendo cualquier objeto o la cadena "<code>false</code>", crea un objeto con el valor inicial de true.
</dd></dl>
<h3 name="Descripci.C3.B3n"> Descripción </h3>
<p>No se deben confundir los valores primitivos booleanos true y false con los valores true y false del objeto Boolean.
</p><p>Cualquier objeto cuyo valor no sea <code>undefined</code> o <code>null</code>, incluyendo un objeto Boolean cuyo valor sea false, se evalua como true cuando se pasa a una sentencia condicional. Por ejemplo, la condición de la siguiente sentencia se evalúa como true:
</p>
<pre class="eval">x = new Boolean(false);
if (x) //the condition is true
</pre>
<p>Este comportamiento no se aplica a los valores primitivos booleanos. Por ejemplo, la condición de la siguiente sentencia se evalúa como <code>false</code>:
</p>
<pre class="eval">x = false;
if (x) //the condition is false
</pre>
<p>No use un objeto <code>Boolean</code> para convertir un valor no booleano a un valor booleano. En ese caso, utilice Boolean como una función para realizar esta tarea:
</p>
<pre class="eval">x = Boolean(expression);     //preferido
x = new Boolean(expression); //no usar
</pre>
<p>Si especifica cualquier objeto, incluyendo un objeto Boolean cuyo valor es false, como valor inicial del objeto Boolean, el nuevo objeto Boolean tiene un valor de true. 
</p>
<pre class="eval">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>No usar un objeto Boolean en lugar de una primitiva booleana (true o false).
</p>
<h3 name="Compatibilidades"> Compatibilidades </h3>
<h4 name="JavaScript_1.2_y_versiones_anteriores"> JavaScript 1.2 y versiones anteriores </h4>
<p>El objeto <code>Boolean</code> se comporta como sigue:
</p>
<ul><li> Cuando se usa un objeto <code>Boolean</code> como la condición de una sentencia condicional, JavaScript devuelve el valor del objeto <code>Boolean</code>. Por ejemplo, un objeto <code>Boolean</code> cuyo valor es false se trata como el valor primitive false, y un objeto <code>Boolean</code> cuyo valor es true se trata como el valor primitivo <code>true</code> en las sentencias condicionales. Si el objeto <code>Boolean</code> es un objeto <code>false</code>, la sentencia condicional se evalua como <code>false</code>.
</li></ul>
<ul><li> Puede usar el objeto Boolean en lugar de un valor primitivo booleano (true o false).
</li></ul>
<h3 name="Propiedades"> Propiedades </h3>
<p><a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Boolean#constructor">constructor</a>: Especifica la función que crea un prototipo del objeto.
</p><p><a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Boolean#prototype">prototype</a>: Define una propiedad que es compartida por todos los objetos Boolean.
</p>
<h3 name="M.C3.A9todos"> Métodos</h3>
<p><a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Boolean/toSource">toSource</a>: Devuelve un literal que representa el objeto Boolean especificado; puede usar este valor para crear un nuevo objeto. Sobreescribe el método <a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Object/toSource">Object.toSource</a>.
</p><p><a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Boolean/toString">toString</a>: Devuelve una cadena que representa el objeto especificado. Sobreescribe el método Overrides the <a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Object/toString">Object.toString</a>.
</p><p><a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Boolean/valueOf">valueOf</a>: Devuelve el valor primitivo de un objeto Boolean. Sobreescribe el método <a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Object/valueOf">Object.valueOf</a>.
</p><p>Además, este objeto hereda los métodos <a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Object/watch">watch</a> y <a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Object/unwatch">unwatch</a> de <a href="es/Referencia_de_JavaScript_1.5/Objetos_globales/Object">Object</a>.
</p>
<h3 name="Ejemplos"> Ejemplos</h3>
<h4 name="Creando_objetos_Boolean_con_un_valor_inicial_falso"> Creando objetos <code>Boolean</code> con un valor inicial falso </h4>
<pre class="eval">bNoParam = new Boolean();
bZero = new Boolean(0);
bNull = new Boolean(null);
bEmptyString = new Boolean("");
bfalse = new Boolean(false);
</pre>
<h4 name="Creando_objetos_Boolean_con_un_valor_inicial_true"> Creando objetos <code>Boolean</code> con un valor inicial true </h4>
<pre class="eval">btrue = new Boolean(true);
btrueString = new Boolean("true");
bfalseString = new Boolean("false");
bSuLin = new Boolean("Su Lin");
</pre>
<div class="noinclude">
</div>
{{ wiki.languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Boolean", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Objets_globaux/Boolean", "ja": "ja/Core_JavaScript_1.5_Reference/Global_Objects/Boolean", "pl": "pl/Dokumentacja_j\u0119zyka_JavaScript_1.5/Obiekty/Boolean" } ) }}
Revertir a esta revisión