los Boolean object es un contenedor de objeto 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 el vacío string (""), el objeto tiene un valor inicial de false. Todos los demás valores, incluido cualquier objeto, un vacío array ([]), o la string “false“, crea un objeto con un valor inicial de true.

No confunda el primitivoBoolean valores true y false con el true y false valores de la Boolean objeto.

Alguna objeto cuyo valor no es undefined o null, incluyendo un Boolean objeto cuyo valor es false, evalúa a true cuando se pasa a una declaración condicional. Por ejemplo, la condición en el siguiente if declaración evalúa a true:

var x =newBoolean(false);if(x)// this code is executed

Este comportamiento no se aplica a Boolean primitivas. Por ejemplo, la condición en el siguiente if declaración evalúa a false:

var x =false;if(x)// this code is not executed

No use un Boolean objeto para convertir un valor no booleano en un valor booleano. Para realizar esta tarea, en su lugar, utilice Boolean como una función, o un operador NOT doble:

var x =Boolean(expression);// use this...var x =!!(expression);// ...or thisvar x =newBoolean(expression);// don't use this!

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

var myFalse =newBoolean(false);// initial value of falsevar g =Boolean(myFalse);// initial value of truevar myString =newString('Hello');// string objectvar s =Boolean(myString);// initial value of true

No use un Boolean objeto en lugar de un Boolean primitivo.

Nota: Cuando la propiedad no estándar document.all se utiliza como argumento para este constructor, el resultado es un Boolean objeto con el valor false. Esta propiedad es heredada y no estándar y no debe usarse.

Constructor

Boolean()
Crea un nuevo Boolean objeto.

Métodos de instancia

Boolean.prototype.toString()
Devuelve un string de cualquiera de las true o false dependiendo del valor del objeto. Anula el Object.prototype.toString() método.
Boolean.prototype.valueOf()
Devuelve el valor primitivo de la Boolean objeto. Anula el Object.prototype.valueOf() método.

Ejemplos de

Creando Boolean objetos con un valor inicial de false

var bNoParam =newBoolean();var bZero =newBoolean(0);var bNull =newBoolean(null);var bEmptyString =newBoolean('');var bfalse =newBoolean(false);

Creando Boolean objetos con un valor inicial de true

var btrue =newBoolean(true);var btrueString =newBoolean('true');var bfalseString =newBoolean('false');var bSuLin =newBoolean('Su Lin');var bArrayProto =newBoolean([]);var bObjProto =newBoolean();

Especificaciones

Especificación
Especificación del lenguaje ECMAScript (ECMAScript)
# sec-boolean-objects

Compatibilidad del navegador

Escritorio Móvil
Cromo Borde Firefox explorador de Internet Ópera Safari WebView Android Chrome Android Firefox para Android Opera Android Safari en IOS Internet de Samsung
Boolean 1 12 1 3 3 1 1 18 4 10.1 1 1.0
Boolean 1 12 1 3 4 1 1 18 4 10.1 1 1.0
toSource No No 1-74 A partir de Firefox 74, toSource() ya no está disponible para su uso por contenido web. Todavía está permitido para código interno y privilegiado. No No No No No 4 No No No
toString 1 12 1 3 4 1 1 18 4 10.1 1 1.0
valueOf 1 12 1 4 4 1 1 18 4 10.1 1 1.0

Ver también