Resumen
El objeto Boolean
es un objeto envoltorio para un valor booleano (boolean).
Se crea con
new Boolean(valor)
Parámetros
-
valor
-
El valor inicial del objeto
Boolean
. El valor es convertido a un valorboolean
, 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 objetoBoolean
. Por ejemplo, un objetoBoolean
cuyo valor es false se trata como el valor primitive false, y un objetoBoolean
cuyo valor es true se trata como el valor primitivotrue
en las sentencias condicionales. Si el objetoBoolean
es un objetofalse
, la sentencia condicional se evalua comofalse
.
- Puede usar el objeto Boolean en lugar de un valor primitivo booleano (true o false).
Propiedades
-
Boolean.constructor
- Especifica la función que crea un prototipo del objeto.
-
Boolean.prototype
- Define una propiedad que es compartida por todos los objetos Boolean.
Métodos
Boolean.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()
.
Boolean.toString()
: Devuelve una cadena que representa el objeto especificado. Sobreescribe el método Overrides the Object.toString()
.
Boolean.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");