El objeto Boolean
es un objeto contenedor para un valor booleano.
Descripci贸n
El valor pasado como primer par谩metro se convierte en un valor booleano, si es necesario. Si el valor se omite o es 0
, -0
, null
, false
, NaN
, undefined
, o la cadena vac铆a (""
), el objeto tiene un valor inicial de false
. Todos los dem谩s valores, incluido cualquier objeto, un arreglo vac铆o ([]
) o la cadena "false
", crean un objeto con un valor inicial de true
.
No confundas los valores del Boolean
primitivo, true
y false
con los valores true
y false
del objeto Boolean
.
Cualquier objeto cuyo valor no sea undefined
o null
, incluido un objeto Boolean
cuyo valor es false
, se eval煤a como true
cuando se pasa a una declaraci贸n condicional. Por ejemplo, la condici贸n en la siguiente declaraci贸n if
se eval煤a como true
:
var x = new Boolean(false);
if (x) {
// este c贸digo se ejecuta
}
Este comportamiento no se aplica a los Boolean
primitivos. Por ejemplo, la condici贸n en la siguiente instrucci贸n if
se eval煤a como false
:
var x = false;
if (x) {
// este c贸digo no se ejecuta
}
No utilices un objeto Boolean
para convertir un valor no booleano en un valor booleano. Para realizar esta tarea, en su lugar, usa Boolean
como funci贸n, o un operador NOT
doble:
var x = Boolean(expression); // usa esta...
var x = !!(expression); // ... o esta
var x = new Boolean(expression); // 隆no uses esta!
Si especificas cualquier objeto, incluido un objeto Boolean
cuyo valor es false
, como valor inicial de un objeto Boolean
, el nuevo objeto Boolean
tiene un valor de true
.
var myFalse = new Boolean(false); // valor inicial de false
var g = Boolean(myFalse); // valor inicial de true
var myString = new String('Hola'); // objeto string
var s = Boolean(myString); // valor inicial de true
No utilices un objeto Boolean
en lugar de un Boolean
primitivo.
Nota Cuando la propiedad no est谩ndar document.all
se usa como argumento para este constructor, el resultado es un objeto Boolean
con el valor false
. Esta propiedad es heredada y no est谩ndar y no se debe usar.
Constructor
Boolean()
- Crea un nuevo objeto
Boolean
.
M茅todos de instancia
Boolean.prototype.toString()
- Devuelve una cadena de
true
ofalse
dependiendo del valor del objeto. Redefine el m茅todoObject.prototype.toString()
. Boolean.prototype.valueOf()
- Devuelve el valor primitivo del objeto
Boolean
. Redefine el m茅todoObject.prototype.valueOf()
.
Ejemplos
Creaci贸n de objetos Boolean
con un valor inicial de false
var bNoParam = new Boolean();
var bZero = new Boolean(0);
var bNull = new Boolean(null);
var bEmptyString = new Boolean('');
var bfalse = new Boolean(false);
Creaci贸n de objetos Boolean
con un valor inicial de true
var btrue = new Boolean(true);
var btrueString = new Boolean('true');
var bfalseString = new Boolean('false');
var bSuLin = new Boolean('Su Lin');
var bArrayProto = new Boolean([]);
var bObjProto = new Boolean({});
Especificaciones
Compatibilidad del navegador
BCD tables only load in the browser